public void Clear_Ugrid() { try { if (DataSource != null) { DataSource.Clear(); } for (int i = 0; i < parametros_Info.NumeroDeItemFact; i++) { fa_factura_det_info Var = new fa_factura_det_info(); // Var.Secuencia = i+1; DataSource.Add(Var); } gridControl.DataSource = DataSource; } 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()); } }
public List <fa_factura_det_info> Get_List_factura_det(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdCbteVta, ref string msg) { try { List <fa_factura_det_info> Lista = new List <fa_factura_det_info>(); EntitiesFacturacion oEnt = new EntitiesFacturacion(); var consulta = from h in oEnt.vwfa_factura_det where h.IdEmpresa == IdEmpresa && h.IdSucursal == IdSucursal && h.IdBodega == IdBodega && h.IdCbteVta == IdCbteVta select h; foreach (var item in consulta) { fa_factura_det_info info = new fa_factura_det_info(); info.IdEmpresa = item.IdEmpresa; info.IdSucursal = item.IdSucursal; info.IdBodega = item.IdBodega; info.IdCbteVta = item.IdCbteVta; info.Secuencia = item.Secuencia; info.IdProducto = item.IdProducto; info.vt_cantidad = item.vt_cantidad; info.vt_Precio = item.vt_Precio; info.vt_PorDescUnitario = item.vt_PorDescUnitario; info.vt_DescUnitario = item.vt_DescUnitario; info.vt_PrecioFinal = item.vt_PrecioFinal; info.vt_Subtotal = item.vt_Subtotal; info.vt_iva = item.vt_iva; info.vt_total = item.vt_total; info.vt_estado = item.vt_estado; info.vt_detallexItems = item.vt_detallexItems; info.vt_Peso = Convert.ToDouble(item.vt_Peso); info.vt_por_iva = item.vt_por_iva; info.IdPunto_cargo_grupo = item.IdPunto_cargo_grupo; info.IdPunto_cargo = item.IdPunto_Cargo; info.pr_codigo = item.pr_codigo; info.pr_descripcion = item.pr_descripcion; info.IdCod_Impuesto_Iva = item.IdCod_Impuesto_Iva; info.IdCod_Impuesto_Ice = item.IdCod_Impuesto_Ice; info.IdCentroCosto = item.IdCentroCosto; info.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo; Lista.Add(info); } return(Lista); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString(); throw new Exception(ex.ToString()); } }
private void ver_stock() { try { fa_factura_det_info row = (fa_factura_det_info)gridView_detalle.GetFocusedRow(); if (row == null) { return; } in_Producto_Info row_producto = row == null ? null : lst_producto.FirstOrDefault(q => q.IdProducto == row.IdProducto); #region Ver lote if (row_producto.IdProducto_padre != null) { if (cmb_sucursal.EditValue == null || cmb_bodega.EditValue == null) { return; } row_producto.IdSucursal = Convert.ToInt32(cmb_sucursal.EditValue); row_producto.IdBodega = Convert.ToInt32(cmb_bodega.EditValue); FrmIn_producto_asignacion_lote frm = new FrmIn_producto_asignacion_lote(); frm.set_funcion(Cl_Enumeradores.eFuncion_pantalla_lote.SELECCIONAR); frm.set_info(Convert.ToDecimal(row_producto.IdProducto_padre), row_producto.IdSucursal, row_producto.IdBodega); frm.ShowDialog(); if (frm.Result == System.Windows.Forms.DialogResult.OK) { in_producto_lote info_retorno = frm.get_info_retorno(); if (info_retorno == null) { MessageBox.Show("No ha seleccionado ningún lote", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } agregar_producto_en_combo(info_retorno.IdProducto == null ? 0 : Convert.ToDecimal(info_retorno.IdProducto)); int cont = lst_producto.Where(q => q.IdProducto == info_retorno.IdProducto).Count(); if (cont == 0) { MessageBox.Show("El producto seleccionado no esta habilitado para facturacion, comuníquese con sistemas", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } row_producto = lst_producto.FirstOrDefault(q => q.IdProducto == info_retorno.IdProducto); row.IdProducto = info_retorno.IdProducto == null ? row_producto.IdProducto : Convert.ToDecimal(info_retorno.IdProducto); gridView_detalle.RefreshRow(gridView_detalle.FocusedRowHandle); } } #endregion } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; NameMetodo = NameMetodo + " - " + ex.ToString(); MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); } }
public void set_info(fa_factura_det_info _info) { try { info_factura_det = _info; } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void get_info() { try { info_factura = new fa_factura_Info(); info_factura.IdEmpresa = param.IdEmpresa; fa_PuntoVta_Info pto_vta = lst_punto_venta.FirstOrDefault(q => q.IdPuntoVta == Convert.ToInt32(cmb_punto_venta.EditValue)); info_factura.IdSucursal = pto_vta.IdSucursal; info_factura.IdBodega = Convert.ToInt32(pto_vta.IdBodega); info_factura.IdCbteVta = 0; info_factura.IdPuntoVta = pto_vta.IdPuntoVta; info_factura.vt_tipoDoc = UCNumDoc.Get_Info_Talonario().CodDocumentoTipo; info_factura.vt_serie1 = UCNumDoc.Get_Info_Talonario().Establecimiento; info_factura.vt_serie2 = UCNumDoc.Get_Info_Talonario().PuntoEmision; info_factura.vt_NumFactura = UCNumDoc.Get_Info_Talonario().NumDocumento; info_factura.vt_autorizacion = UCNumDoc.Get_Info_Talonario().NumAutorizacion; info_factura.IdCliente = cmb_cliente.get_ClienteInfo().IdCliente; info_factura.IdVendedor = Convert.ToInt32(cmb_vendedor.EditValue); info_factura.vt_fecha = de_fecha.DateTime.Date; info_factura.vt_fech_venc = de_fecha_vcto.DateTime.Date; info_factura.vt_plazo = Convert.ToInt32(spinEditDiasPlazo.EditValue); info_factura.vt_tipo_venta = cmb_termino_pago.EditValue.ToString(); info_factura.vt_Observacion = txt_observacion.Text; info_factura.IdContacto = Convert.ToInt32(cmb_contacto.EditValue); info_factura.IdPeriodo = Convert.ToInt32(de_fecha.DateTime.Date.Year.ToString() + de_fecha.DateTime.Date.Month.ToString("00")); info_factura.vt_anio = de_fecha.DateTime.Date.Year; info_factura.vt_mes = de_fecha.DateTime.Date.Month; info_factura.IdCaja = Convert.ToInt32(cmb_caja.EditValue); if (de_fecha_primer_pago.EditValue != null) { info_factura.fecha_primera_cuota = de_fecha_primer_pago.DateTime.Date; } else { info_factura.fecha_primera_cuota = null; } info_factura.valor_abono = txt_valor_abono.Text == "" ? 0 : Convert.ToDouble(txt_valor_abono.Text); info_factura.DetFactura_List = new List <fa_factura_det_info>(); foreach (var item in blst_det.Where(q => q.pd_checked == true).ToList()) { fa_factura_det_info det = new fa_factura_det_info(); det.IdEmpresa_pf = item.IdEmpresa; det.IdSucursal_pf = item.IdSucursal; det.IdProforma = item.IdProforma; det.Secuencia_pf = item.Secuencia; det.IdProducto = item.IdProducto; det.vt_cantidad = item.pd_cantidad_aprobada; det.vt_Precio = item.pd_precio; det.vt_PorDescUnitario = item.pd_por_descuento_uni; det.vt_DescUnitario = item.pd_descuento_uni; det.vt_PrecioFinal = item.pd_precio_final; det.vt_Subtotal = item.pd_subtotal; det.IdCod_Impuesto_Iva = item.IdCod_Impuesto; det.vt_por_iva = item.pd_por_iva; det.vt_iva = item.pd_iva; det.vt_total = item.pd_total; info_factura.DetFactura_List.Add(det); } info_factura.lst_cuotas = new List <fa_cuotas_x_doc_Info>(blst_cuotas); info_factura.lista_formaPago_x_Factura = new List <fa_factura_x_formaPago_Info>(ucFa_FormaPago_x_Factura.Get_List_factura_x_formaPago()); } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; NameMetodo = NameMetodo + " - " + ex.ToString(); MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); } }
private List <fa_factura_det_info> get_info_factura_det_x_liquidacion(fa_liquidacion_x_punto_cargo_Info info_liquidacion) { try { List <fa_factura_det_info> lst_factura = new List <fa_factura_det_info>(); ct_punto_cargo_Bus bus_punto_cargo = new ct_punto_cargo_Bus(); ct_punto_cargo_Info info_punto_cargo = bus_punto_cargo.Get_Info_Punto_cargo(info_liquidacion.IdEmpresa, info_liquidacion.IdPunto_cargo); info_liquidacion.lst_det_mano_obra = bus_liquidacion_mano_obra.get_list(info_liquidacion.IdEmpresa, info_liquidacion.IdSucursal, info_liquidacion.IdCentroCosto, info_liquidacion.IdLiquidacion); var lst_mo_agrupada = (from q in info_liquidacion.lst_det_mano_obra group q by new { q.IdEmpresa, q.IdProducto } into agrup select new { agrup.Key, precio = agrup.Sum(q => q.mo_precio_uni + q.mo_valor_ganancia), cantidad = agrup.Sum(q => q.mo_horas), }); foreach (var item in lst_mo_agrupada) { fa_factura_det_info det_mo = new fa_factura_det_info(); det_mo.IdEmpresa = info_liquidacion.IdEmpresa; det_mo.IdSucursal = info_liquidacion.IdSucursal; det_mo.IdBodega = info_liquidacion.IdBodega == null ? 0 : Convert.ToInt32(info_liquidacion.IdBodega); det_mo.IdCbteVta = 0; det_mo.vt_cantidad = item.cantidad; det_mo.vt_Precio = item.precio; det_mo.vt_PorDescUnitario = 0; det_mo.vt_DescUnitario = 0; det_mo.vt_PrecioFinal = det_mo.vt_Precio; det_mo.IdProducto = item.Key.IdProducto; det_mo.vt_Subtotal = item.cantidad * item.precio; det_mo.vt_iva = det_mo.vt_Subtotal * (info_liquidacion.li_por_iva / 100); det_mo.vt_total = det_mo.vt_Subtotal + det_mo.vt_iva; det_mo.vt_estado = "A"; det_mo.vt_por_iva = info_liquidacion.li_por_iva; det_mo.IdPunto_cargo = info_punto_cargo.IdPunto_cargo; det_mo.IdPunto_cargo_grupo = info_punto_cargo.IdPunto_cargo_grupo; det_mo.IdCentroCosto = info_liquidacion.IdCentroCosto; det_mo.IdCentroCosto_sub_centro_costo = info_liquidacion.IdCentroCosto_sub_centro_costo; det_mo.IdCod_Impuesto_Iva = info_liquidacion.IdCod_Impuesto; det_mo.vt_detallexItems = info_liquidacion.cod_liquidacion; lst_factura.Add(det_mo); } info_liquidacion.lst_det_logistica = bus_liquidacion_logistica.get_list(info_liquidacion.IdEmpresa, info_liquidacion.IdSucursal, info_liquidacion.IdCentroCosto, info_liquidacion.IdLiquidacion); if (info_liquidacion.lst_det_logistica.Count != 0) { fa_factura_det_info det_lo = new fa_factura_det_info(); det_lo.IdEmpresa = info_liquidacion.IdEmpresa; det_lo.IdSucursal = info_liquidacion.IdSucursal; det_lo.IdBodega = info_liquidacion.IdBodega == null ? 0 : Convert.ToInt32(info_liquidacion.IdBodega); det_lo.IdCbteVta = 0; det_lo.vt_cantidad = 1; det_lo.vt_Precio = info_liquidacion.lst_det_logistica.Sum(q => q.lo_precio_total); det_lo.vt_PorDescUnitario = 0; det_lo.IdProducto = info_liquidacion.lo_IdProducto == null ? 0 : Convert.ToDecimal(info_liquidacion.lo_IdProducto); det_lo.vt_DescUnitario = 0; det_lo.vt_PrecioFinal = det_lo.vt_Precio; det_lo.vt_Subtotal = det_lo.vt_Precio; det_lo.vt_iva = det_lo.vt_Subtotal * (info_liquidacion.li_por_iva / 100); det_lo.vt_total = det_lo.vt_Subtotal + det_lo.vt_iva; det_lo.vt_estado = "A"; det_lo.vt_por_iva = info_liquidacion.li_por_iva; det_lo.IdPunto_cargo = info_punto_cargo.IdPunto_cargo; det_lo.IdPunto_cargo_grupo = info_punto_cargo.IdPunto_cargo_grupo; det_lo.IdCentroCosto = info_liquidacion.IdCentroCosto; det_lo.IdCentroCosto_sub_centro_costo = info_liquidacion.IdCentroCosto_sub_centro_costo; det_lo.IdCod_Impuesto_Iva = info_liquidacion.IdCod_Impuesto; det_lo.vt_detallexItems = info_liquidacion.cod_liquidacion; lst_factura.Add(det_lo); } info_liquidacion.lst_det_ingresos = bus_liquidacion_ingresos.get_list(info_liquidacion.IdEmpresa, info_liquidacion.IdSucursal, info_liquidacion.IdCentroCosto, info_liquidacion.IdLiquidacion); if (info_liquidacion.lst_det_ingresos.Count != 0) { fa_factura_det_info det_in = new fa_factura_det_info(); det_in.IdEmpresa = info_liquidacion.IdEmpresa; det_in.IdSucursal = info_liquidacion.IdSucursal; det_in.IdBodega = info_liquidacion.IdBodega == null ? 0 : Convert.ToInt32(info_liquidacion.IdBodega); det_in.IdCbteVta = 0; det_in.vt_cantidad = 1; det_in.vt_Precio = info_liquidacion.lst_det_ingresos.Sum(q => q.in_precio_total); det_in.vt_PorDescUnitario = 0; det_in.IdProducto = info_liquidacion.in_IdProducto == null ? 0 : Convert.ToDecimal(info_liquidacion.in_IdProducto); det_in.vt_DescUnitario = 0; det_in.vt_PrecioFinal = det_in.vt_Precio; det_in.vt_Subtotal = det_in.vt_Precio; det_in.vt_iva = det_in.vt_Subtotal * (info_liquidacion.li_por_iva / 100); det_in.vt_total = det_in.vt_Subtotal + det_in.vt_iva; det_in.vt_estado = "A"; det_in.vt_por_iva = info_liquidacion.li_por_iva; det_in.IdPunto_cargo = info_punto_cargo.IdPunto_cargo; det_in.IdPunto_cargo_grupo = info_punto_cargo.IdPunto_cargo_grupo; det_in.IdCentroCosto = info_liquidacion.IdCentroCosto; det_in.IdCentroCosto_sub_centro_costo = info_liquidacion.IdCentroCosto_sub_centro_costo; det_in.IdCod_Impuesto_Iva = info_liquidacion.IdCod_Impuesto; det_in.vt_detallexItems = info_liquidacion.cod_liquidacion; lst_factura.Add(det_in); } info_liquidacion.lst_det_egresos = bus_liquidacion_egresos.get_list(info_liquidacion.IdEmpresa, info_liquidacion.IdSucursal, info_liquidacion.IdCentroCosto, info_liquidacion.IdLiquidacion); if (info_liquidacion.lst_det_egresos.Count != 0) { fa_factura_det_info det_eg = new fa_factura_det_info(); det_eg.IdEmpresa = info_liquidacion.IdEmpresa; det_eg.IdSucursal = info_liquidacion.IdSucursal; det_eg.IdBodega = info_liquidacion.IdBodega == null ? 0 : Convert.ToInt32(info_liquidacion.IdBodega); det_eg.IdCbteVta = 0; det_eg.vt_cantidad = 1; det_eg.vt_Precio = info_liquidacion.lst_det_egresos.Sum(q => q.eg_precio_total); det_eg.vt_PorDescUnitario = 0; det_eg.IdProducto = info_liquidacion.eg_IdProducto == null ? 0 : Convert.ToDecimal(info_liquidacion.eg_IdProducto); det_eg.vt_DescUnitario = 0; det_eg.vt_PrecioFinal = det_eg.vt_Precio; det_eg.vt_Subtotal = det_eg.vt_Precio; det_eg.vt_iva = det_eg.vt_Subtotal * (info_liquidacion.li_por_iva / 100); det_eg.vt_total = det_eg.vt_Subtotal + det_eg.vt_iva; det_eg.vt_estado = "A"; det_eg.vt_por_iva = info_liquidacion.li_por_iva; det_eg.IdPunto_cargo = info_punto_cargo.IdPunto_cargo; det_eg.IdPunto_cargo_grupo = info_punto_cargo.IdPunto_cargo_grupo; det_eg.IdCentroCosto = info_liquidacion.IdCentroCosto; det_eg.IdCentroCosto_sub_centro_costo = info_liquidacion.IdCentroCosto_sub_centro_costo; det_eg.IdCod_Impuesto_Iva = info_liquidacion.IdCod_Impuesto; det_eg.vt_detallexItems = info_liquidacion.cod_liquidacion; lst_factura.Add(det_eg); } return(lst_factura); } catch (Exception ex) { string mensaje = ex.ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(mensaje); } }
private fa_factura_Info Get_convertir_Pre_Fact_A_Factuta(Aca_Pre_Facturacion_det_Info item) { try { // string stab = "001"; // string ptoem = "002"; info_param = bus_fa_param.Get_Info_parametro(param.IdEmpresa); //info_talonario = bus_talonario.Get_Info_Ult_Documento_no_usado(param.IdEmpresa, "001", "002", "FACT", true); info_talonario = bus_talonario.Get_Info_Ult_Documento_no_usado(param.IdEmpresa, item.cod_PuntoVta_fact, item.Su_CodigoEstablecimiento, "FACT", true); fa_factura_Info info_fac = new fa_factura_Info(); info_fac.IdEmpresa = param.IdEmpresa; //info_fac.IdSucursal = param.IdSucursal; info_fac.IdSucursal = item.IdSucursal; info_fac.IdCliente = item.IdCliente; info_fac.IdVendedor = item.IdVendedor; info_fac.IdBodega = Convert.ToInt16(item.IdBodega_fac) == 0 ? 1 : Convert.ToInt16(item.IdBodega_fac); info_fac.IdCbteVta = info_fac.IdCbteVta; info_fac.CodCbteVta = ""; info_fac.vt_tipo_venta = "CON"; info_fac.vt_tipoDoc = "FACT"; //BUSCAR ETABLECIMIENTO Y PUNTO DE EMISION DESDE LA PREFACTURACION //info_fac.vt_serie1 = stab; //info_fac.vt_serie2 = ptoem; info_fac.vt_serie1 = item.Su_CodigoEstablecimiento; info_fac.vt_serie2 = item.cod_PuntoVta_fact; info_fac.IdPuntoVta = item.idPtoEmision; info_fac.vt_NumFactura = info_talonario.NumDocumento; info_fac.vt_fecha = DateTime.Now; //********************************* info_fac.vt_plazo = item.cl_plazo; info_fac.vt_fech_venc = DateTime.Now; //********************************* info_fac.vt_Observacion = item.nom_GrupoFe; info_fac.IdPeriodo = item.IdPeriodo_Per; info_fac.vt_anio = Convert.ToInt32(item.IdAnioLectivo); info_fac.vt_Observacion = "Factura # " + info_fac.vt_NumFactura + " " + item.Descripcion_rubro; info_fac.vt_flete = 0; info_fac.vt_interes = 0; info_fac.vt_seguro = 0; info_fac.vt_OtroValor1 = 0; info_fac.vt_OtroValor2 = 0; info_fac.Estado = "A"; info_fac.IdCaja = info_param.IdCaja_Default_Factura; info_fac.IdUsuario = param.IdUsuario; info_fac.Fecha_Transaccion = DateTime.Now; info_fac.IdEstudiante = item.IdEstudiante; info_fac.IdParentesco_cat = item.IdParentesco_cat; info_fac.IdFamiliar = item.IdFamiliar; //info_factura.IdRubro = item.IdRubro; info_fac.IdRubro = item.IdRubro; // detalle fa_factura_det_info info_det = new fa_factura_det_info(); info_det.IdEmpresa = param.IdEmpresa; info_det.IdSucursal = item.IdSucursal; info_det.vt_cantidad = 1; info_det.Cant_Venta = 1; info_det.IdBodega = Convert.ToInt16(item.IdBodega_fac) == 0 ? 1 : Convert.ToInt16(item.IdBodega_fac); //info_det.IdBodega = Convert.ToInt16(item.IdBodega_fac); info_det.IdProducto = Convert.ToDecimal(item.IdProducto); info_det.Cant_Venta = item.vt_cantidad; info_det.vt_Precio = item.vt_Precio; info_det.vt_DescUnitario = item.vt_DescUnitario; info_det.vt_PorDescUnitario = item.vt_PorDescUnitario; info_det.vt_PrecioFinal = item.vt_PrecioFinal; info_det.vt_Subtotal = item.vt_Subtotal; info_det.vt_iva = item.vt_iva_valor; info_det.vt_total = item.vt_total; info_det.vt_estado = "A"; info_det.vt_detallexItems = item.nom_GrupoFe; info_det.vt_Peso = 0; info_det.vt_por_iva = 0; info_det.IdCod_Impuesto_Iva = "IVA0"; info_det.IdRubro = item.IdRubro; info_det.IdCentroCosto = item.IdCentroCosto_ct; // Forma de Pago fa_factura_x_formaPago_Info info_forma_pago = new fa_factura_x_formaPago_Info(); info_forma_pago.IdEmpresa = param.IdEmpresa; info_forma_pago.IdSucursal = item.IdSucursal; info_forma_pago.IdBodega = Convert.ToInt16(item.IdBodega_fac) == 0 ? 1 : Convert.ToInt16(item.IdBodega_fac); info_forma_pago.IdFormaPago = "20"; info_fac.lista_formaPago_x_Factura.Add(info_forma_pago); // Termino de pago fa_factura_x_fa_TerminoPago_Info info_ermino_pago = new fa_factura_x_fa_TerminoPago_Info(); info_ermino_pago.IdEmpresa = param.IdEmpresa; info_ermino_pago.IdSucursal = item.IdSucursal; info_forma_pago.IdBodega = Convert.ToInt16(item.IdBodega_fac) == 0 ? 1 : Convert.ToInt16(item.IdBodega_fac); info_ermino_pago.IdTerminoPago = "CRE"; info_ermino_pago.Secuencia = 1; info_ermino_pago.Dias_Plazo = 0; info_ermino_pago.Fecha = info_fac.vt_fecha; info_ermino_pago.Fecha_vct = info_fac.vt_fech_venc; info_fac.DetformaPago_list.Add(info_ermino_pago); info_fac.DetFactura_List.Add(info_det); return(info_fac); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_List_Catalogo", ex.Message), ex) { EntityType = typeof(Aca_Catalogo_Bus) }; } }
private void gridView_factura_det_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { try { fa_factura_det_info row = (fa_factura_det_info)gridView_factura_det.GetRow(e.RowHandle); if (row == null) { return; } if (e.Column == col_IdCod_Impuesto) { tb_sis_impuesto_Info info_impuesto = lst_impuesto.FirstOrDefault(q => q.IdCod_Impuesto == row.IdCod_Impuesto_Iva); if (info_impuesto == null) { row.IdCod_Impuesto_Iva = param.iva.IdCod_Impuesto; row.vt_por_iva = param.iva.porcentaje; } else { row.IdCod_Impuesto_Iva = info_impuesto.IdCod_Impuesto; row.vt_por_iva = info_impuesto.porcentaje; } row.vt_iva = row.vt_Subtotal * (row.vt_por_iva == null ? 0 : Convert.ToDouble(row.vt_por_iva) / 100); row.vt_total = row.vt_Subtotal + row.vt_iva; } if (e.Column == col_vt_cantidad || e.Column == col_vt_precio || e.Column == col_vt_por_des) { row.vt_DescUnitario = (row.vt_cantidad * row.vt_Precio) * (row.vt_PorDescUnitario / 100); row.vt_PrecioFinal = row.vt_Precio - (row.vt_Precio * (row.vt_PorDescUnitario / 100)); row.vt_Subtotal = (row.vt_cantidad * row.vt_Precio) - row.vt_DescUnitario; row.vt_iva = row.vt_Subtotal * (row.vt_por_iva == null ? 0 : Convert.ToDouble(row.vt_por_iva) / 100); row.vt_total = row.vt_Subtotal + row.vt_iva; } if (e.Column == col_IdPunto_cargo) { ct_punto_cargo_Info info_punto_cargo = lst_punto_cargo.FirstOrDefault(q => q.IdPunto_cargo == row.IdPunto_cargo); if (info_punto_cargo == null) { row.IdCentroCosto = null; row.IdCentroCosto_sub_centro_costo = null; row.IdPunto_cargo_grupo = null; } else { row.IdCentroCosto = info_punto_cargo.IdCentroCosto_Scc; row.IdCentroCosto_sub_centro_costo = info_punto_cargo.IdCentroCosto_sub_centro_costo_Scc; row.IdPunto_cargo_grupo = info_punto_cargo.IdPunto_cargo_grupo; } } } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; NameMetodo = NameMetodo + " - " + ex.ToString(); MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); } }
private fa_factura_Info get_info_factura() { try { fa_factura_Info info_factura = new fa_factura_Info(); info_factura.IdCbteVta = 0; info_factura.CodCbteVta = ""; info_factura.Estado = "A"; info_factura.Fecha_Transaccion = DateTime.Now; info_factura.Fecha_UltAnu = DateTime.Now; info_factura.Fecha_UltMod = DateTime.Now; info_factura.IdBodega = ucIn_Sucursal_Bodega1.get_IdSucursal(); info_factura.IdSucursal = ucIn_Sucursal_Bodega1.get_IdBodega(); info_factura.IdCliente = lst_centro_costo.FirstOrDefault(q => q.IdCentroCosto == cmb_centro_costo.EditValue.ToString()).IdCliente_cli; info_factura.IdEmpresa = param.IdEmpresa; info_factura.IdPeriodo = (de_fecha.DateTime.Date.Year * 100) + de_fecha.DateTime.Date.Month; info_factura.IdUsuario = param.IdUsuario; info_factura.IdUsuarioUltAnu = param.IdUsuario; info_factura.IdUsuarioUltModi = param.IdUsuario; info_factura.ip = param.ip; info_factura.nom_pc = param.nom_pc; info_factura.vt_fecha = de_fecha.DateTime.Date; info_factura.vt_flete = 0; info_factura.vt_interes = 0; info_factura.vt_OtroValor1 = 0; info_factura.vt_OtroValor2 = 0; info_factura.vt_tipo_venta = "CON"; info_factura.vt_seguro = 0; info_factura.vt_anio = info_factura.vt_fecha.Year; info_factura.vt_mes = info_factura.vt_fecha.Month; info_factura.DetFactura_List = new List <fa_factura_det_info>(); if (eTipo_horas == Cl_Enumeradores.eTipo_horas_facturar.HORAS_NORMALES) { lst_a_facturar = new List <fa_registro_unidades_x_equipo_det_ini_x_Af_Info>(blst_registro_unidades_x_af.Where(q => q.seleccionado == true && q.cantidad_unidades_normales > 0 && q.IdCbteVta_hn == null)); } else { lst_a_facturar = new List <fa_registro_unidades_x_equipo_det_ini_x_Af_Info>(blst_registro_unidades_x_af.Where(q => q.seleccionado == true && q.cantidad_unidades_extra > 0 && q.IdCbteVta_he == null)); } foreach (var item in lst_a_facturar) { fa_factura_det_info det_mo = new fa_factura_det_info(); det_mo.IdEmpresa = info_factura.IdEmpresa; det_mo.IdSucursal = info_factura.IdSucursal; det_mo.IdBodega = info_factura.IdBodega; det_mo.IdCbteVta = 0; det_mo.vt_cantidad = eTipo_horas == Cl_Enumeradores.eTipo_horas_facturar.HORAS_NORMALES ? Math.Round(item.cantidad_unidades_normales, 2, MidpointRounding.AwayFromZero) : Math.Round(item.cantidad_unidades_extra, 2, MidpointRounding.AwayFromZero); det_mo.vt_Precio = item.valor_x_unidad; det_mo.vt_PorDescUnitario = 0; det_mo.vt_DescUnitario = 0; det_mo.vt_PrecioFinal = item.valor_x_unidad; det_mo.IdProducto = eTipo_horas == Cl_Enumeradores.eTipo_horas_facturar.HORAS_NORMALES ? item.IdProducto_normal : item.IdProducto_extra; det_mo.vt_Subtotal = Math.Round(det_mo.vt_Precio * det_mo.vt_cantidad, 2, MidpointRounding.AwayFromZero); det_mo.vt_iva = Math.Round(det_mo.vt_Subtotal * (item.porcentaje / 100), 2, MidpointRounding.AwayFromZero); det_mo.vt_total = det_mo.vt_Subtotal + det_mo.vt_iva; det_mo.vt_estado = "A"; det_mo.vt_por_iva = item.porcentaje; det_mo.IdPunto_cargo = item.IdPunto_cargo; det_mo.IdPunto_cargo_grupo = item.IdPunto_cargo_grupo; det_mo.IdCentroCosto = item.IdCentroCosto; det_mo.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo; det_mo.IdCod_Impuesto_Iva = item.IdCod_Impuesto; det_mo.vt_detallexItems = " "; info_factura.DetFactura_List.Add(det_mo); } return(info_factura); } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; NameMetodo = NameMetodo + " - " + ex.ToString(); MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); return(null); } }
public bool Convert_Liquidacion_a_Factura(int IdEmpresa, decimal IdLiquidacion_gastos, ref decimal IdCbteVta, ref string mensaje) { try { bool respuesta = false; fa_liquidacion_gastos_Bus Bus_liqu_gastos = new fa_liquidacion_gastos_Bus(); fa_liquidacion_gastos_Info InfoLiqui_Gasto = new fa_liquidacion_gastos_Info(); fa_pre_facturacion_Parametro_Info Info_Pre_fac_param = new fa_pre_facturacion_Parametro_Info(); fa_pre_facturacion_Parametro_Bus Bus_Pre_fac_param = new fa_pre_facturacion_Parametro_Bus(); Info_Pre_fac_param = Bus_Pre_fac_param.Get_Info(IdEmpresa); if (Info_Pre_fac_param.IdSucursal_para_facturar == 0 || Info_Pre_fac_param.IdBodega_para_facturar == 0) { mensaje = "no hay IdSucursal o idbodega para factura en parametros de Liquidacion verifique y configure"; throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "no hay IdSucursal o idbodega para factura en parametros de Liquidacion verifique y configure ", mensaje)) { EntityType = typeof(fa_liquidacion_gastos_Bus) }; } InfoLiqui_Gasto = Bus_liqu_gastos.Get_Info_Liquidacion_Gastos(IdEmpresa, IdLiquidacion_gastos, ref mensaje); if (InfoLiqui_Gasto.Lis_Detalle.Count() == 0) { mensaje = "Liquidacion no tiene detalle"; return(false); } fa_factura_Bus Bus_factura = new fa_factura_Bus(); fa_factura_Info Info_Factura = new fa_factura_Info(); Info_Factura.IdEmpresa = InfoLiqui_Gasto.IdEmpresa; Info_Factura.IdSucursal = Info_Pre_fac_param.IdSucursal_para_facturar; Info_Factura.IdBodega = Info_Pre_fac_param.IdBodega_para_facturar; Info_Factura.vt_tipoDoc = "FACT"; Info_Factura.IdCliente = InfoLiqui_Gasto.IdCliente; Info_Factura.IdVendedor = 1; Info_Factura.vt_fecha = Convert.ToDateTime(DateTime.Now.ToShortDateString()); Info_Factura.vt_fech_venc = Info_Factura.vt_fecha; Info_Factura.vt_plazo = 0; Info_Factura.vt_tipo_venta = "CON"; Info_Factura.vt_Observacion = "Fact x Liqui : " + InfoLiqui_Gasto.Observacion; Info_Factura.IdPeriodo = ((Info_Factura.vt_fecha.Year) * 100) + Info_Factura.vt_fecha.Month; Info_Factura.vt_anio = Info_Factura.vt_fecha.Year; Info_Factura.vt_mes = Info_Factura.vt_fecha.Month; Info_Factura.Estado = "A"; Info_Factura.IdCaja = 1; List <fa_factura_det_info> list_det_factura = new List <fa_factura_det_info>(); foreach (fa_liquidacion_gastos_det_Info item_det in InfoLiqui_Gasto.Lis_Detalle) { fa_factura_det_info Info_det_factura = new fa_factura_det_info(); Info_det_factura.IdEmpresa = Info_Factura.IdEmpresa; Info_det_factura.IdSucursal = Info_Factura.IdSucursal; Info_det_factura.IdBodega = Info_Factura.IdBodega; Info_det_factura.IdCbteVta = 0; Info_det_factura.Secuencia = item_det.secuencia; Info_det_factura.IdProducto = item_det.IdProducto; Info_det_factura.vt_cantidad = item_det.cantidad; Info_det_factura.vt_Precio = item_det.precio; Info_det_factura.vt_PrecioFinal = item_det.precio; Info_det_factura.vt_Subtotal = item_det.subtotal; Info_det_factura.vt_iva = item_det.valor_iva; Info_det_factura.vt_por_iva = item_det.por_iva; Info_det_factura.vt_total = item_det.Total_liq; Info_det_factura.vt_estado = "A"; Info_det_factura.IdCod_Impuesto_Iva = param.iva.IdCod_Impuesto; Info_det_factura.vt_detallexItems = item_det.detalle_x_producto; Info_det_factura.IdPunto_cargo = null; list_det_factura.Add(Info_det_factura); } Info_Factura.DetFactura_List = list_det_factura; string num_doc_x_fac = ""; string mensaje_dupli = ""; respuesta = Bus_factura.GuardarDB(Info_Factura, ref IdCbteVta, ref num_doc_x_fac, ref mensaje, ref mensaje_dupli); return(respuesta); } catch (Exception ex) { tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", "", "", "", "", "", "", DateTime.Now); throw new Exception(); } }