Пример #1
0
 void cargar_TerminoPago()
 {
     try
     {
         listTerminoPago = new List <com_TerminoPago_Info>();
         listTerminoPago = BusTerminoPago.Get_List_TerminoPago();
         cmbTermPago.Properties.DataSource = listTerminoPago;
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
Пример #2
0
 private void CargarCombos()
 {
     try
     {
         de_Fecha.DateTime = DateTime.Now.Date;
         lst_producto      = bus_prod.GetListCombo(param.IdEmpresa);
         cmbProducto.Properties.DataSource  = lst_producto;
         cmbUnidad.Properties.DataSource    = bus_unidad.Get_list_UnidadMedida();
         cmbProveedor.Properties.DataSource = bus_prov.GetListCombo(param.IdEmpresa);
         cmbTermino.Properties.DataSource   = bus_termino.Get_List_TerminoPago();
         cmbComprador.Properties.DataSource = bus_comp.Get_List_comprador(param.IdEmpresa);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #3
0
        void CargarCombo()
        {
            try
            {
                listSucursal            = new List <tb_Sucursal_Info>();
                listSucursal            = busSucur.Get_List_Sucursal(param.IdEmpresa);
                cmb_Sucursal.DataSource = listSucursal;

                lst_termino_pago          = bus_termino_pago.Get_List_TerminoPago();
                cmbTerminoPago.DataSource = lst_termino_pago;
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Пример #4
0
        private bool GetInfo()
        {
            btn_Buscar.Focus();
            lst_info = new List <com_CotizacionPedido_Info>();
            var lst = blst.Where(q => q.A == true && q.opd_EstadoProceso == "A").ToList();

            if (lst.Count == 0)
            {
                MessageBox.Show("Seleccione registros para cotizar", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(false);
            }

            if (lst.Where(q => q.IdProducto == null || q.IdProveedor == null || q.cd_precioCompra == 0 || string.IsNullOrEmpty(q.IdUnidadMedida) || string.IsNullOrEmpty(q.IdCod_Impuesto)).Count() > 0)
            {
                MessageBox.Show("La información de la cotización se encuentra incompleta, por favor revise los registros seleccionados", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(false);
            }

            var lstProvDep = lst.GroupBy(q => new { q.IdProveedor, q.IdDepartamento, q.IdSolicitante, q.IdSucursalOrigen, q.IdComprador, q.opd_IdOrdenPedido, q.IdSucursalDestino }).Select(q => new
            {
                q.Key.IdSolicitante,
                q.Key.IdDepartamento,
                q.Key.IdProveedor,
                q.Key.IdSucursalOrigen,
                q.Key.IdComprador,
                q.Key.opd_IdOrdenPedido,
                q.Key.IdSucursalDestino
            }).ToList();

            lst_termino = bus_termino.Get_List_TerminoPago().Where(q => q.Estado == "A").ToList();

            foreach (var item in lstProvDep)
            {
                var proveedor = bus_proveedor.Get_Info_Proveedor(param.IdEmpresa, item.IdProveedor ?? 0);
                if (proveedor == null)
                {
                    return(false);
                }
                var    Pedido                 = blst.Where(q => q.opd_IdOrdenPedido == item.opd_IdOrdenPedido).FirstOrDefault();
                string Observacion            = (Pedido != null ? Pedido.op_Observacion : string.Empty);
                com_CotizacionPedido_Info cab = new com_CotizacionPedido_Info
                {
                    IdEmpresa      = param.IdEmpresa,
                    IdSucursal     = item.IdSucursalOrigen,
                    IdProveedor    = item.IdProveedor ?? 0,
                    cp_Fecha       = DateTime.Now.Date,
                    cp_Observacion = Observacion,
                    IdDepartamento = item.IdDepartamento,
                    IdSolicitante  = item.IdSolicitante,
                    IdComprador    = item.IdComprador,
                    IdTerminoPago  = (proveedor.pr_plazo ?? 0) == 0 ? "1" : lst_termino.Where(q => q.Dias == (proveedor.pr_plazo ?? 0)).FirstOrDefault() == null ? "1" : lst_termino.Where(q => q.Dias == (proveedor.pr_plazo ?? 0)).FirstOrDefault().IdTerminoPago,
                    cp_Plazo       = proveedor.pr_plazo ?? 0,
                    pe_correo      = proveedor.Persona_Info.pe_correo_secundario1,
                    IdPersona      = proveedor.IdPersona,

                    IdOrdenPedido = item.opd_IdOrdenPedido,
                    ListaDetalle  = new List <com_CotizacionPedidoDet_Info>()
                };

                cab.ListaDetalle = lst.Where(q => q.IdProveedor == item.IdProveedor && q.IdDepartamento == item.IdDepartamento && q.IdSolicitante == item.IdSolicitante && q.IdSucursalOrigen == item.IdSucursalOrigen && q.opd_IdOrdenPedido == item.opd_IdOrdenPedido && q.IdSucursalDestino == item.IdSucursalDestino).Select(q => new com_CotizacionPedidoDet_Info {
                    IdEmpresa         = param.IdEmpresa,
                    opd_IdEmpresa     = q.opd_IdEmpresa,
                    opd_IdOrdenPedido = q.opd_IdOrdenPedido,
                    opd_Secuencia     = q.opd_Secuencia,
                    IdProducto        = q.IdProducto ?? 0,
                    cd_Cantidad       = q.cd_Cantidad,
                    cd_precioCompra   = q.cd_precioCompra,
                    cd_porc_des       = q.cd_porc_des,
                    cd_descuento      = q.cd_descuento,
                    cd_precioFinal    = q.cd_precioFinal,
                    cd_subtotal       = q.cd_subtotal,
                    IdCod_Impuesto    = q.IdCod_Impuesto,
                    Por_Iva           = q.Por_Iva,
                    cd_iva            = q.cd_iva,
                    cd_total          = q.cd_total,
                    IdUnidadMedida    = q.IdUnidadMedida,
                    IdPunto_cargo     = q.IdPunto_cargo,
                    cd_DetallePorItem = q.cd_DetallePorItem,
                    IdSucursalDestino = q.IdSucursalDestino,
                    IdSucursalOrigen  = q.IdSucursalOrigen
                }).ToList();
                cab.Subtotal = cab.ListaDetalle.Sum(q => q.cd_subtotal);
                cab.IVA      = cab.ListaDetalle.Sum(q => q.cd_iva);
                cab.Total    = cab.ListaDetalle.Sum(q => q.cd_total);
                lst_info.Add(cab);
            }
            return(true);
        }