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()); } }
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; } }
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()); } }
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); }