public bool Guardar(Boolean ShowMessage)
 {
     try
     {
         if (Validar())
         {
             ObservableCollection <Entities.Movimiento> _items = Items;
             if (Client.SaveMovimiento(ref _items, Movimiento.TInterfazMovimientos.Conciliacion))
             {
                 if (ShowMessage)
                 {
                     Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeSatisfactorio(Title, "Se ha guardado satisfactoriamente");
                 }
                 Actualizar();
                 return(true);
             }
         }
         else
         {
             LView.ShowValidation();
             return(false);
         }
         return(false);
     }
     catch (Exception ex)
     {
         Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeError(Title, Infrastructure.Aspect.Constants.Mensajes.SavePresenter, ex);
         return(false);
     }
 }
 /// <summary>
 /// Guardar la liquidación con todos los documentos pendientes seleccionados
 /// </summary>
 /// <returns></returns>
 public bool Liquidar()
 {
     try
     {
         LView.GetItem();
         if (Item.Validar())
         {
             Entities.Liquidacion _item = Item;
             if (Client.SaveLiquidacion(ref _item))
             {
                 Item = _item;
                 Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeSatisfactorio(Title, String.Format("Se ha liquidado satisfactoriamente, se generó la liquidación Nro: {0}", _item.LIQU_Codigo));
                 return(true);
             }
         }
         else
         {
             LView.ShowValidation();
             return(false);
         }
         return(false);
     }
     catch (Exception ex)
     {
         Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeError(Title, Infrastructure.Aspect.Constants.Mensajes.SavePresenter, ex);
         return(false);
     }
 }
Exemple #3
0
        public void GuardarGestionVentas()
        {
            try
            {
                LView.GetItemGestionVentas();
                if (Item != null && Item.ItemGestionVentas != null)
                {
                    if (Item.ItemGestionVentas.Validar())
                    {
                        if (Client.SaveGestionVentas(Item.ItemGestionVentas))
                        {
                            Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeSatisfactorio(Title, "Se ha guardado satisfactoriamente");

                            if (Item.ItemGestionVentas.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                            {
                                Item.ListGestionVentas.Insert(0, Item.ItemGestionVentas);
                            }
                            LView.ShowGestionesProspecto();
                            LView.SetItemGestionVentas();
                            LView.HabilitarDatosGestionVentas(false);
                        }
                        else
                        {
                            Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeInformacion(Title, "Ha ocurrido un error al guardar el item.");
                        }
                    }
                    else
                    {
                        LView.ShowValidation();
                    }
                }
            }
            catch (Exception ex)
            { Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeError(Title, Infrastructure.Aspect.Constants.Mensajes.SavePresenter, ex); }
        }
        public void Imprimir(String x_TipoReporte)
        {
            try
            {
                DSReporte = new DataSet();
                DataTable _Dt = new DataTable();
                LView.LoadFilters();
                MensajeError = String.Empty;
                if (FechaEmisionIni == null && FechaEmisionFin == null)
                {
                    MensajeError += "* Debe ingresar la fecha de desde y fecha de hasta" + Environment.NewLine;
                }
                if (FechaEmisionIni == null)
                {
                    MensajeError += "* Debe ingresar la fecha de desde" + Environment.NewLine;
                }
                if (FechaEmisionFin == null)
                {
                    MensajeError += "* Debe ingresar la fecha de hasta" + Environment.NewLine;
                }
                if (String.IsNullOrEmpty(MensajeError))
                {
                    if (!String.IsNullOrEmpty(x_TipoReporte))
                    {
                        _Dt = Client.GetAllOperacionLiquidacion(ENTC_CodigoFiltro, NroOperacion, HBLOperacion, FechaEmisionIni.Value, FechaEmisionFin.Value, x_TipoReporte);
                    }
                }
                else
                {
                    LView.ShowValidation();
                    return;
                }
                if (_Dt == null)
                {
                    Dialogos.MostrarMensajeInformacion(Titulo, "No se encontraron coincidencias."); return;
                }
                if (_Dt.Rows.Count == 0)
                {
                    Dialogos.MostrarMensajeInformacion(Titulo, "No se encontraron coincidencias."); return;
                }
                ReportPath = null;

                if (!String.IsNullOrEmpty(x_TipoReporte) && x_TipoReporte.Equals("Resumido"))
                {
                    ReportPath    = Application.StartupPath + @"\Reportes\RptIngresos.rdlc";
                    RepDataSource = new ReportDataSource("DsIngresos", _Dt);
                }
                else
                {
                    ReportPath    = Application.StartupPath + @"\Reportes\RptIngresosDetallado.rdlc";
                    RepDataSource = new ReportDataSource("DSIngresoDetallado", _Dt);
                }
                LView.ShowReporte();
            }
            catch (Exception ex)
            { throw ex; }
        }
Exemple #5
0
 public void Imprimir()
 {
     try
     {
         DSReporte = new DataSet();
         LView.LoadFilters();
         MensajeError = String.Empty;
         if (FechaEmisionIni == null && FechaEmisionFin == null)
         {
             MensajeError += "* Debe ingresar la fecha de desde y fecha de hasta" + Environment.NewLine;
         }
         if (FechaEmisionIni == null)
         {
             MensajeError += "* Debe ingresar la fecha de desde" + Environment.NewLine;
         }
         if (FechaEmisionFin == null)
         {
             MensajeError += "* Debe ingresar la fecha de hasta" + Environment.NewLine;
         }
         if (String.IsNullOrEmpty(MensajeError))
         {
             if (!String.IsNullOrEmpty(TipoReporte))
             {
                 DSReporte = Client.GetAllServiciosAdicionalesReporte(ENTC_CodigoFiltro, FechaEmisionIni.Value, FechaEmisionFin.Value, TipoReporte);
             }
         }
         else
         {
             LView.ShowValidation();
             return;
         }
         if (DSReporte == null)
         {
             return;
         }
         if (DSReporte.Tables.Count < 1 && DSReporte.Tables[0].Rows.Count == 0)
         {
             Dialogos.MostrarMensajeInformacion(Titulo, "No se encontraron coincidencias."); return;
         }
         ReportPath    = TipoReporte.Equals("Transporte") ? Application.StartupPath + @"\Reportes\RptServiciosAdicionales.rdlc" : Application.StartupPath + @"\Reportes\RptServiciosAdicionalesAduana.rdlc";
         RepDataSource = new ReportDataSource(TipoReporte.Equals("Transporte") ? "DsServiciosAdicionales" : "DsServiciosAdicionalesAduana", DSReporte.Tables[0]);
         Parameters    = new ReportParameter[1];
         Parameters[0] = new ReportParameter("TipoReporte", TipoReporte);
         MView.ShowReporte();
         ((PRO008RMView)MView).ShowDialog();
     }
     catch (Exception ex)
     { throw ex; }
 }
 public void Actualizar()
 {
     try
     {
         Items = null;
         LView.LoadFilters();
         MensajeError = String.Empty;
         if (FechaEmisionIni == null && FechaEmisionFin == null)
         {
             MensajeError += "* Debe ingresar la fecha de desde y fecha de hasta" + Environment.NewLine;
         }
         if (FechaEmisionIni == null)
         {
             MensajeError += "* Debe ingresar la fecha de desde" + Environment.NewLine;
         }
         if (FechaEmisionFin == null)
         {
             MensajeError += "* Debe ingresar la fecha de hasta" + Environment.NewLine;
         }
         if (String.IsNullOrEmpty(MensajeError))
         {
             if (!String.IsNullOrEmpty(TipoReporte) && TipoReporte.Equals("Liquidacion"))
             {
                 Items = Client.GetAllOperacionLiquidacion(ENTC_CodigoFiltro, NroOperacion, HBLOperacion, FechaEmisionIni.Value, FechaEmisionFin.Value, "Resumido"); // Resumido es el anterior como estaba
             }
             else if (!String.IsNullOrEmpty(TipoReporte) && TipoReporte.Equals("ConServicioLogistico"))                                                              // Con Servicio Logistico
             {
                 Items = Client.GetAllOperacionPreLiquidacion(ENTC_CodigoFiltro, NroOperacion, HBLOperacion, FechaEmisionIni.Value, FechaEmisionFin.Value, true);
             }
             else // Sin Servicio Logistico
             {
                 Items = Client.GetAllOperacionPreLiquidacion(ENTC_CodigoFiltro, NroOperacion, HBLOperacion, FechaEmisionIni.Value, FechaEmisionFin.Value, false);
             }
             LView.ShowItems();
         }
         else
         {
             LView.ShowValidation();
         }
     }
     catch (Exception ex)
     { Dialogos.MostrarMensajeError(Titulo, "Ha ocurrido un error actualizar los datos", ex); }
 }
 public void Imprimir()
 {
     try
     {
         DSReporte = new DataSet();
         LView.LoadFilters();
         MensajeError = String.Empty;
         if (FechaEmisionIni == null && FechaEmisionFin == null)
         {
             MensajeError += "* Debe ingresar la fecha de desde y fecha de hasta" + Environment.NewLine;
         }
         if (FechaEmisionIni == null)
         {
             MensajeError += "* Debe ingresar la fecha de desde" + Environment.NewLine;
         }
         if (FechaEmisionFin == null)
         {
             MensajeError += "* Debe ingresar la fecha de hasta" + Environment.NewLine;
         }
         if (String.IsNullOrEmpty(MensajeError))
         {
             DSReporte = Client.GetAllTarjasRebatesReporte(ENTC_CodigoFiltro, NroOperacion, HBLOperacion, FechaEmisionIni.Value, FechaEmisionFin.Value);
         }
         else
         {
             LView.ShowValidation();
             return;
         }
         if (DSReporte == null)
         {
             return;
         }
         if (DSReporte.Tables.Count < 1 && DSReporte.Tables[0].Rows.Count == 0)
         {
             Dialogos.MostrarMensajeInformacion(Titulo, "No se encontraron coincidencias."); return;
         }
         ReportPath = Application.StartupPath + @"\Reportes\RptTarjaRebate.rdlc";
         Cliente    = "";
         if (DSReporte.Tables[0].Rows.Count == 0 && DSReporte.Tables[1].Rows.Count == 0)
         {
             Dialogos.MostrarMensajeInformacion(Titulo, "No existen datos según los parametros ingresados");
             return;
         }
         if (DSReporte.Tables[0].Rows.Count > 0)
         {
             RepDataSourceTarjas = new ReportDataSource("DsTarjas", DSReporte.Tables[0]);
             Cliente             = DSReporte.Tables[0].Rows[0]["Cliente"].ToString();
         }
         if (DSReporte.Tables[1].Rows.Count > 0)
         {
             RepDataSourceReBate = new ReportDataSource("DsRebates", DSReporte.Tables[1]);
         }
         Parameters    = new ReportParameter[3];
         Parameters[0] = new ReportParameter("Entidad", Cliente);
         Parameters[1] = new ReportParameter("Inicio", FechaEmisionIni.Value.ToShortDateString());
         Parameters[2] = new ReportParameter("Fin", FechaEmisionFin.Value.ToShortDateString());
         MView.ShowReporte();
         ((PRO006RView)MView).ShowDialog();
     }
     catch (Exception ex)
     { Dialogos.MostrarMensajeError(Titulo, "Ha ocurrido un error al mostrar el reporte.", ex); }
 }