Exemple #1
0
        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());
            }
        }
Exemple #2
0
        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)
                      };
            }
        }
Exemple #8
0
        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());
            }
        }
Exemple #9
0
        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);
            }
        }
Exemple #10
0
        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();
            }
        }