public ActionResult EditingDeleteDetalle(int secuencia)
        {
            List_det.DeleteRow(secuencia, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            cp_orden_giro_Info model = new cp_orden_giro_Info();

            model.lst_det = List_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            return(PartialView("_GridViewPartial_deudas_det", model));
        }
        public ActionResult GridViewPartial_deudas_det()
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);

            SessionFixed.IdTransaccionSessionActual = Request.Params["TransaccionFixed"] != null ? Request.Params["TransaccionFixed"].ToString() : SessionFixed.IdTransaccionSessionActual;
            cp_orden_giro_Info model = new cp_orden_giro_Info();

            model.lst_det = List_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_deudas_det", model));
        }
 public bool si_existe(cp_orden_giro_Info info)
 {
     try
     {
         return(data.si_existe(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #4
0
        public bool ModificarDBCabecera(cp_orden_giro_Info info)

        {
            try
            {
                return(data.ModificarDBCabecera(info));
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void gridView_Factura_x_Pagar_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            try
            {
                cp_orden_giro_Info row1 = new cp_orden_giro_Info();
                row1 = (cp_orden_giro_Info)gridView_Factura_x_Pagar.GetRow(e.RowHandle);

                if (row1 == null)
                {
                    return;
                }

                if (e.Column.Name == "colValor_a_Pagar")
                {
                    if (Convert.ToDouble(gridView_Factura_x_Pagar.GetFocusedRowCellValue(colValor_a_Pagar)) < 0)
                    {
                        MessageBox.Show("No se permiten valores negativos", "Sistemas");
                        gridView_Factura_x_Pagar.SetFocusedRowCellValue(colValor_a_Pagar, 0);
                        return;
                    }
                    else
                    {
                        if (Convert.ToDouble(gridView_Factura_x_Pagar.GetFocusedRowCellValue(colValor_a_Pagar)) == 0)
                        {
                            gridView_Factura_x_Pagar.SetFocusedRowCellValue(colcheck, false);
                            gridView_Factura_x_Pagar.SetFocusedRowCellValue(colSaldo_OG, row1.Saldo_OG_AUX);
                            return;
                        }
                        if (Convert.ToDouble(gridView_Factura_x_Pagar.GetFocusedRowCellValue(colValor_a_Pagar)) > row1.Saldo_OG_AUX)
                        {
                            MessageBox.Show("El Valor a Pagar no puede ser mayor al Saldo", "Sistemas");
                            gridView_Factura_x_Pagar.SetFocusedRowCellValue(colValor_a_Pagar, 0);
                            return;
                        }

                        else
                        {
                            double total = 0;
                            total = row1.Saldo_OG_AUX - Convert.ToDouble(gridView_Factura_x_Pagar.GetFocusedRowCellValue(colValor_a_Pagar));

                            gridView_Factura_x_Pagar.SetFocusedRowCellValue(colSaldo_OG, total);
                            gridView_Factura_x_Pagar.SetFocusedRowCellValue(colcheck, true);
                        }
                    }
                }
                Calcular_Total_a_Pagar();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #6
0
 public void set_ordenGiro(cp_orden_giro_Info info)
 {
     try
     {
         Info_OrdenGiro = info;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 public cp_orden_giro_Info Get_Info_orden_giro(cp_orden_giro_Info info)
 {
     try
     {
         return data.Get_Info_orden_giro(info);
     }
     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_Info_orden_giro", ex.Message), ex) { EntityType = typeof(cp_orden_giro_Bus) };
     }
 }
Exemple #8
0
 private void UltraGrid_OrdenGiro_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
 {
     try
     {
         Info_OrdenGiro = (cp_orden_giro_Info)UltraGrid_OrdenGiro.GetFocusedRow();
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemple #9
0
 private void btn_Vaciar_Click(object sender, EventArgs e)
 {
     try
     {
         info_OG = null;
         this.Close();
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemple #10
0
 private void gridViewOrdenGiro_DoubleClick(object sender, EventArgs e)
 {
     try
     {
         info_OG = (cp_orden_giro_Info)gridViewOrdenGiro.GetRow(RowHandle);
         this.Close();
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public bool anularDB(cp_orden_giro_Info info)
        {
            try
            {
                info.info_comrobante.IdEmpresa      = info.IdEmpresa;
                info.info_comrobante.cb_Fecha       = (DateTime)info.co_FechaContabilizacion;
                info.info_comrobante.cb_Anio        = info.info_comrobante.cb_Fecha.Year;
                info.info_comrobante.cb_mes         = info.info_comrobante.cb_Fecha.Month;
                info.info_comrobante.cb_Estado      = "A";
                info.info_comrobante.IdPeriodo      = Convert.ToInt32(info.info_comrobante.cb_Fecha.Year.ToString() + info.info_comrobante.cb_Fecha.Month.ToString().PadLeft(2, '0'));
                info.info_comrobante.IdEmpresa      = info.IdEmpresa;
                info.info_comrobante.cb_Observacion = info.co_observacion + " ANULADO";

                info.info_comrobante.IdTipoCbte = info.IdTipoCbte_Ogiro;
                info.info_comrobante.IdCbteCble = info.IdCbteCble_Ogiro;
                info.co_valorpagar = info.co_total;
                if (info.info_cuota.Total_a_pagar == 0)
                {
                    info.co_FechaFactura_vct = info.co_FechaFactura;
                }
                else
                {
                    info.co_FechaFactura_vct = info.info_cuota.Fecha_inicio;
                }
                info.co_fechaOg = info.co_FechaFactura;

                if (bus_contabilidad.anularDB(info.info_comrobante))
                {
                    data = new cp_orden_giro_Data();
                    data.anularDB(info);
                }

                if (info.info_cuota.Dias_plazo != 0
                    & info.info_cuota.Total_a_pagar != 0
                    & info.info_cuota.lst_cuotas_det.Count() > 0
                    )
                {
                    info.info_cuota.IdEmpresa   = info.IdEmpresa;
                    info.info_cuota.IdTipoCbte  = info.IdTipoCbte_Ogiro;
                    info.info_cuota.IdCbteCble  = info.IdCbteCble_Ogiro;
                    info.info_cuota.Observacion = info.co_observacion + "ANULADO";
                    bus_cuotas.AnularDB(info.info_cuota);
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #12
0
        public bool guardarDB(cp_retencion_Info info)
        {
            try
            {
                odata = new cp_retencion_Data();
                var prov = bus_proveedor.get_info(info.IdEmpresa, info.IdProveedor);
                info.IdEmpresa_Ogiro            = info.IdEmpresa;
                info.CodDocumentoTipo           = cl_enumeradores.eTipoDocumento.RETEN.ToString();
                info.info_comprobante.IdEmpresa = info.IdEmpresa;
                info.info_comprobante.cb_Fecha  = (DateTime)info.fecha;

                //REVISA CARLOS FALTA IDSUCURSAL
                info_orden_giro = o_data_orden_giro.get_info_retencion(info.IdEmpresa, Convert.ToInt32(info.IdTipoCbte_Ogiro), Convert.ToInt32(info.IdCbteCble_Ogiro));
                info.info_comprobante.cb_Estado = "A";
                info.info_comprobante.IdPeriodo = Convert.ToInt32(info.info_comprobante.cb_Fecha.Year.ToString() + info.info_comprobante.cb_Fecha.Month.ToString().PadLeft(2, '0'));
                info.info_comprobante.IdEmpresa = info.IdEmpresa;

                info.info_comprobante.IdSucursal = info.IdSucursal;

                if (prov != null)
                {
                    if (info.observacion == null)
                    {
                        info.observacion = "";
                    }

                    info.info_comprobante.cb_Observacion = "Prov: " + prov.info_persona.pe_nombreCompleto + " FAC# " + info.co_serie + "-" + info.co_factura + " OBS: " + info.observacion;
                }
                else
                {
                    info.info_comprobante.cb_Observacion = info.observacion;
                }

                if (odata.guardarDB(info))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                tb_LogError_Bus LogData = new tb_LogError_Bus();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "cp_retencion_Info_Bus", Metodo = "guardarDB", IdUsuario = info.IdUsuario
                });
                return(false);
            }
        }
        public ActionResult EditingUpdate_og([ModelBinder(typeof(DevExpressEditorsBinder))] cp_orden_giro_Info info_det)
        {
            List <cp_orden_giro_Info> model = new List <cp_orden_giro_Info>();

            model = Session["list_facturas_seleccionadas"] as List <cp_orden_giro_Info>;
            if (model.Count() > 0)
            {
                cp_orden_giro_Info edited_info = model.Where(m => m.IdCbteCble_Ogiro == info_det.IdCbteCble_Ogiro).First();

                edited_info.co_valorpagar = info_det.co_valorpagar;
            }

            return(PartialView("_GridViewPartial_aprobacion_facturas", model));
        }
Exemple #14
0
        public Boolean Generar_OrdenPago_x_Faxtura(cp_orden_giro_Info info_og,DateTime Fecha_OP, ref string mensaje)
        {
            try
            {
                return data.Generar_OrdenPago_x_Faxtura(info_og,Fecha_OP, ref mensaje);
            }
            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("", "Generar_OrdenPago_x_Faxtura", ex.Message), ex) { EntityType = typeof(cp_orden_giro_Bus) };

            }

        }
        public ActionResult EditingDelete_og(decimal IdCbteCble_Ogiro)
        {
            List <cp_orden_giro_Info> model = new List <cp_orden_giro_Info>();

            model = Session["list_facturas_seleccionadas"] as List <cp_orden_giro_Info>;
            if (model.Count() > 0)
            {
                cp_orden_giro_Info edited_info = model.Where(m => m.IdCbteCble_Ogiro == IdCbteCble_Ogiro).First();
                model.Remove(edited_info);
                Session["list_facturas_seleccionadas"] = model;
            }

            return(PartialView("_GridViewPartial_aprobacion_facturas", model));
        }
Exemple #16
0
        void ucGe_Menu_Mantenimiento_x_usuario_event_btnModificar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                Info_OrdenGiro = (cp_orden_giro_Info)UltraGrid_OrdenGiro.GetFocusedRow();

                if (Info_OrdenGiro == null)
                {
                    MessageBox.Show("Seleccione una fila", "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                else
                {
                    if (Info_OrdenGiro.Estado == "I")
                    {
                        MessageBox.Show("La Factura #: " + Info_OrdenGiro.co_serie + "-" + Info_OrdenGiro.co_factura + "/" + Info_OrdenGiro.IdCbteCble_Ogiro + " está anulada, solo puede consultar.", "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        llamaFRM(Cl_Enumeradores.eTipo_action.consultar, Info_OrdenGiro);
                    }
                    else
                    {
                        cp_orden_pago_det_Bus         bus_opDet   = new cp_orden_pago_det_Bus();
                        List <cp_orden_pago_det_Info> lista_opDet = new List <cp_orden_pago_det_Info>();
                        string mensaje = "";
                        lista_opDet = bus_opDet.Get_List_OrdenPagoDetalle(Info_OrdenGiro.IdEmpresa, Info_OrdenGiro.IdCbteCble_Ogiro, Info_OrdenGiro.IdTipoCbte_Ogiro, ref mensaje);

                        if (lista_opDet.Count != 0)
                        {
                            MessageBox.Show("La Factura #: " + Info_OrdenGiro.co_serie + "-" + Info_OrdenGiro.co_factura + "/" + Info_OrdenGiro.IdCbteCble_Ogiro + " tiene asociadas Ordenes de Pago. No se puede modificar completamente", "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            llamaFRM(Cl_Enumeradores.eTipo_action.actualizar_proceso_cerrado, Info_OrdenGiro);
                            return;
                        }

                        cp_retencion_Bus  bus_Retencion = new cp_retencion_Bus();
                        cp_retencion_Info info          = new cp_retencion_Info();

                        info = bus_Retencion.Get_Info_retencion(Info_OrdenGiro.IdEmpresa, Info_OrdenGiro.IdCbteCble_Ogiro, Info_OrdenGiro.IdTipoCbte_Ogiro);

                        if (info != null)
                        {
                            llamaFRM(Cl_Enumeradores.eTipo_action.actualizar, Info_OrdenGiro);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #17
0
        public bool Generar_OP_x_orden_giro(cp_orden_giro_Info info)
        {
            try
            {
                info_parametro = bus_parametro.get_info(info.IdEmpresa);
                bus_proveedor  = new cp_proveedor_Bus();
                decimal IdPersona = bus_proveedor.get_info(info.IdEmpresa, info.IdProveedor).IdPersona;
                cp_orden_pago_tipo_x_empresa_Info info_tipo_op = new cp_orden_pago_tipo_x_empresa_Info();
                cp_orden_pago_tipo_x_empresa_Data op_tipo_data = new cp_orden_pago_tipo_x_empresa_Data();
                info_tipo_op = op_tipo_data.get_info(info.IdEmpresa, "FACT_PROVEE");
                cp_orden_pago_Info info_op = new cp_orden_pago_Info();
                bus_op                     = new cp_orden_pago_Bus();
                info_op.IdEmpresa          = info.IdEmpresa;
                info_op.IdTipo_op          = info_tipo_op.IdTipo_op;
                info_op.Observacion        = info.co_observacion;
                info_op.IdTipo_Persona     = "PROVEE";
                info_op.IdPersona          = IdPersona;
                info_op.IdEntidad          = info.IdProveedor;
                info_op.IdEstadoAprobacion = info_tipo_op.IdEstadoAprobacion;
                info_op.IdFormaPago        = "CHEQUE";
                info_op.Estado             = "A";
                info_op.IdSucursal         = info.IdSucursal;
                info_op.Fecha              = DateTime.Now.Date;
                info_op.IdUsuario          = info.IdUsuario;

                // crear detalle de op
                cp_orden_pago_det_Info info_op_det = new cp_orden_pago_det_Info();
                info_op_det.IdEmpresa          = info.IdEmpresa;
                info_op_det.IdEmpresa_cxp      = info.IdEmpresa;
                info_op_det.Secuencia          = 1;
                info_op_det.IdCbteCble_cxp     = info.IdCbteCble_Ogiro;
                info_op_det.IdTipoCbte_cxp     = info.IdTipoCbte_Ogiro;
                info_op_det.Valor_a_pagar      = info.co_valorpagar;
                info_op_det.Referencia         = info.co_observacion;
                info_op_det.IdFormaPago        = "CHEQUE";
                info_op_det.Fecha_Pago         = DateTime.Now.Date;
                info_op_det.IdEstadoAprobacion = info_tipo_op.IdEstadoAprobacion;
                info_op.detalle.Add(info_op_det);
                bus_op.guardar_op_x_fpDB(info_op);
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult EditingUpdateDetalle([ModelBinder(typeof(DevExpressEditorsBinder))] cp_orden_giro_det_Info info_det)
        {
            var producto = bus_producto.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdProducto);

            if (producto != null)
            {
                info_det.pr_descripcion = producto.pr_descripcion_combo;
            }

            if (ModelState.IsValid)
            {
                List_det.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }
            cp_orden_giro_Info model = new cp_orden_giro_Info();

            model.lst_det = List_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            return(PartialView("_GridViewPartial_deudas_det", model));
        }
        private void cargar_combos(cp_orden_giro_Info model)
        {
            var lst_codigos_sri = bus_codigo_sri.get_list(model.IdEmpresa);

            ViewBag.lst_codigos_sri = lst_codigos_sri;

            var lst_forma_pago = bus_forma_paogo.get_list();

            ViewBag.lst_forma_pago = lst_forma_pago;

            var lst_paises = bus_pais.get_list();

            ViewBag.lst_paises = lst_paises;

            var lst_doc_tipo = bus_tipo_documento.get_list(false);

            ViewBag.lst_doc_tipo = lst_doc_tipo;

            var lst_sucursales = bus_sucursal.get_list(model.IdEmpresa, false);

            ViewBag.lst_sucursales = lst_sucursales;

            var lst_bodega = bus_bodega.get_list(model.IdEmpresa, model.IdSucursal == null ? 0 : (int)model.IdSucursal, false);

            ViewBag.lst_bodega = lst_bodega;

            if (model.IdProveedor != 0)
            {
                var list_tipo_doc = bus_tipo_documento.get_list(model.IdEmpresa, model.IdProveedor, model.IdOrden_giro_Tipo);
                ViewBag.lst_tipo_doc = list_tipo_doc;
            }
            else
            {
                ViewBag.lst_tipo_doc = new List <cp_TipoDocumento_Info>();
            }


            Dictionary <string, string> lst_pagos = new Dictionary <string, string>();

            lst_pagos.Add("LOC", "LOCAL");
            lst_pagos.Add("EXT", "EXTERIOR");
            ViewBag.lst_pagos = lst_pagos;
        }
Exemple #20
0
 public cp_orden_giro_Info get_info(int IdEmpresa, int IdTipoCbte_Ogiro, decimal IdCbteCble_Ogiro)
 {
     try
     {
         cp_orden_giro_Info info = new cp_orden_giro_Info();
         info = data.get_info(IdEmpresa, IdTipoCbte_Ogiro, IdCbteCble_Ogiro);
         info.info_comrobante = bus_contabilidad.get_info(IdEmpresa, IdTipoCbte_Ogiro, IdCbteCble_Ogiro);
         info.info_comrobante.lst_ct_cbtecble_det = bus_comrpbante_det.get_list(IdEmpresa, IdTipoCbte_Ogiro, IdCbteCble_Ogiro);
         info.info_forma_pago = bus_forma_pago.get_info(info.IdEmpresa, info.IdTipoCbte_Ogiro, info.IdCbteCble_Ogiro);
         if (info.info_forma_pago == null)
         {
             info.info_forma_pago = new cp_orden_giro_pagos_sri_Info();
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #21
0
        public bool guardarDB(cp_retencion_Info info)
        {
            try
            {
                odata = new cp_retencion_Data();
                info.IdEmpresa_Ogiro  = info.IdEmpresa;
                info.CodDocumentoTipo = cl_enumeradores.eTipoDocumento.RETEN.ToString();
                if (info.re_Tiene_RFuente == null)
                {
                    info.re_Tiene_RFuente = "N";
                }
                if (info.re_Tiene_RTiva == null)
                {
                    info.re_Tiene_RTiva = "N";
                }
                info.re_EstaImpresa             = "N";
                info.info_comprobante.IdEmpresa = info.IdEmpresa;
                info.info_comprobante.cb_Fecha  = (DateTime)info.fecha;

                //REVISA CARLOS FALTA IDSUCURSAL
                info_orden_giro = o_data_orden_giro.get_info_retencion(info.IdEmpresa, Convert.ToInt32(info.IdTipoCbte_Ogiro), Convert.ToInt32(info.IdCbteCble_Ogiro));
                info.info_comprobante.cb_Estado      = "A";
                info.info_comprobante.IdPeriodo      = Convert.ToInt32(info.info_comprobante.cb_Fecha.Year.ToString() + info.info_comprobante.cb_Fecha.Month.ToString().PadLeft(2, '0'));
                info.info_comprobante.IdEmpresa      = info.IdEmpresa;
                info.info_comprobante.cb_Observacion = info.observacion;
                info.info_comprobante.IdSucursal     = info.IdSucursal;
                if (odata.guardarDB(info))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #22
0
        void ucGe_Menu_Mantenimiento_x_usuario_event_btnconsultar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                Info_OrdenGiro = (cp_orden_giro_Info)UltraGrid_OrdenGiro.GetFocusedRow();

                if (Info_OrdenGiro == null)
                {
                    MessageBox.Show("Seleccione una fila", "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                else
                {
                    llamaFRM(Cl_Enumeradores.eTipo_action.consultar, Info_OrdenGiro);
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #23
0
 private void UltraGrid_OrdenGiro_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
 {
     try
     {
         if (e.Column.Name == colTotal_Retencion.Name)
         {
             Info_OrdenGiro = (cp_orden_giro_Info)UltraGrid_OrdenGiro.GetFocusedRow();
             cp_retencion_Info InfoRetencion = new cp_retencion_Info();
             cp_retencion_Bus  BusRetencion  = new cp_retencion_Bus();
             InfoRetencion = BusRetencion.Get_Info_retencion(Convert.ToInt32(Info_OrdenGiro.IdEmpresa_ret), Convert.ToDecimal(Info_OrdenGiro.IdRetencion));
             frmCP_RetencionMant frm = new frmCP_RetencionMant();
             frm.Set_Accion(Cl_Enumeradores.eTipo_action.consultar);
             frm.Set_Info_Retencion(InfoRetencion);
             frm.ShowDialog();
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemple #24
0
        public void set_numRetencion(string serie, string numero, cp_orden_giro_Info[] OG_info, decimal idRentecion, int IdTipoCbte_Ogiro, string IdTipoDocumento)
        {
            try
            {
                Info_Retencion.IdRetencion      = idRentecion;
                Info_Retencion.IdTipoCbte_Ogiro = IdTipoCbte_Ogiro;

                UC_Docu.txe_Serie.EditValue = serie;
                UC_Docu.txtNumDoc.EditValue = numero;

                TipoDocumento = IdTipoDocumento;

                foreach (var item in OG_info)
                {
                    Info_OrdenGiro = item;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public Boolean ModificarDB_proceso_cerrado(cp_orden_giro_Info info, ref string mensaje)
        {
            try
            {
                if (data.ModificarDB_proceso_cerrado(info, ref mensaje))
                {
                    if (info.Info_cuotas_x_doc.lst_cuotas_det.Count != 0)
                    {
                        info.Info_cuotas_x_doc.IdEmpresa_ct = info.IdEmpresa;
                        info.Info_cuotas_x_doc.IdTipoCbte   = info.IdTipoCbte_Ogiro;
                        info.Info_cuotas_x_doc.IdCbteCble   = info.IdCbteCble_Ogiro;
                        bus_cuotas_x_doc.GuardarDB(info.Info_cuotas_x_doc);
                    }

                    if (info.lst_formasPagoSRI != null)
                    {
                        if (info.lst_formasPagoSRI.Count != 0)
                        {
                            if (!pagoSRI_B.GuardarDB(info.lst_formasPagoSRI, info.IdEmpresa, info.IdTipoCbte_Ogiro, info.IdCbteCble_Ogiro, ref mensaje))
                            {
                                mensaje = "No se pudo Ingresar la(s) Forma(s) de Pago \n Comuníquese con sistema por favor" + mensaje; return(false);
                            }
                        }
                    }
                    return(true);
                }
                return(false);
            }
            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("", "ExisteFacturaPorProveedor", ex.Message), ex)
                      {
                          EntityType = typeof(cp_orden_giro_Bus)
                      };
            }
        }
Exemple #26
0
        public cp_retencion_Info get_info_factura(int IdEmpresa, int IdTipoCbte_Ogiro, decimal IdCbteCble_Ogiro)
        {
            try
            {
                // ultima retencion no usada
                info_orden_giro = o_data_orden_giro.get_info_retencion(IdEmpresa, IdTipoCbte_Ogiro, IdCbteCble_Ogiro);
                tb_sucursal_Data data_sucursal = new tb_sucursal_Data();
                var sucursal = data_sucursal.get_info(info_orden_giro.IdEmpresa, info_orden_giro.IdSucursal);

                info_retencion.IdSucursal_cxp     = info_orden_giro.IdSucursal_cxp;
                info_retencion.IdEmpresa          = info_orden_giro.IdEmpresa;
                info_retencion.IdProveedor        = info_orden_giro.IdProveedor;
                info_retencion.IdSucursal         = info_orden_giro.IdSucursal;
                info_retencion.serie1             = sucursal.Su_CodigoEstablecimiento;
                info_retencion.serie2             = "001";
                info_retencion.NumRetencion       = info_talonario.NumDocumento;
                info_retencion.IdTipoCbte_Ogiro   = info_orden_giro.IdTipoCbte_Ogiro;
                info_retencion.IdCbteCble_Ogiro   = info_orden_giro.IdCbteCble_Ogiro;
                info_retencion.co_baseImponible   = info_orden_giro.co_total;
                info_retencion.co_serie           = info_orden_giro.co_serie;
                info_retencion.co_factura         = info_orden_giro.co_factura;
                info_retencion.co_subtotal_iva    = info_orden_giro.co_subtotal_iva;
                info_retencion.co_valoriva        = info_orden_giro.co_valoriva;
                info_retencion.co_subtotal_siniva = info_orden_giro.co_subtotal_siniva;
                info_retencion.Descripcion        = info_orden_giro.Descripcion;
                info_retencion.pe_razonSocial     = info_orden_giro.info_proveedor.info_persona.pe_razonSocial;
                info_retencion.observacion        = info_orden_giro.co_observacion;
                info_retencion.fecha = info_orden_giro.co_FechaFactura;

                return(info_retencion);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #27
0
        private void llamaFRM(Cl_Enumeradores.eTipo_action Accion, cp_orden_giro_Info info)
        {
            try
            {
                frm = new frmCP_OrdenGiroMantenimiento();
                //frm.event_frmCP_MantOrdenGiro_FormClosing += new frmCP_OrdenGiroMantenimiento.delegate_frmCP_MantOrdenGiro_FormClosing(frm_event_frmCP_MantOrdenGiro_FormClosing);
                frm.event_frmCP_MantOrdenGiro_FormClosing += frm_event_frmCP_MantOrdenGiro_FormClosing;

                frm.set_accion(Accion);

                frm.MdiParent = this.MdiParent;
                if (!(Accion == Cl_Enumeradores.eTipo_action.grabar))
                {
                    frm.set_ordenGiro(info);
                }

                frm.Show();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public bool ModificarDB(cp_orden_giro_Info InfoOrdenGiro_I, ref string msg)
        {
            Boolean res = true;

            try
            {
                cp_orden_giro_Info info = new cp_orden_giro_Info();
                info.IdEmpresa        = InfoOrdenGiro_I.IdEmpresa;
                info.IdTipoCbte_Ogiro = InfoOrdenGiro_I.IdTipoCbte_Ogiro;
                info.IdCbteCble_Ogiro = InfoOrdenGiro_I.IdCbteCble_Ogiro;

                cp_orden_giro_Data odata = new cp_orden_giro_Data();

                info = odata.Get_Info_orden_giro(info);

                if (info.co_serie == InfoOrdenGiro_I.co_serie && info.co_factura == InfoOrdenGiro_I.co_factura)
                {
                    // no valido
                }
                else
                {
                    //valido
                    if (data.ExisteFacturaPorProveedor(InfoOrdenGiro_I.IdEmpresa, InfoOrdenGiro_I.IdProveedor, InfoOrdenGiro_I.co_serie, InfoOrdenGiro_I.co_factura))
                    {
                        msg = "La Factura#: " + InfoOrdenGiro_I.co_serie + "-" + InfoOrdenGiro_I.co_factura + ". Ya se encuentra ingresada";
                        res = false;
                        return(false);
                    }
                }


                //diario contable x OG
                if (CbteCble_B.ModificarDB(InfoOrdenGiro_I.Info_CbteCble_x_OG, ref msg))
                {
                    //OG
                    cp_orden_giro_Data OdataOG = new cp_orden_giro_Data();
                    if (OdataOG.ModificarDB(InfoOrdenGiro_I, ref msg))
                    {
                        #region reembolso formaspago y retenciones

                        InfoOrdenGiro_I.lst_formasPagoSRI.ForEach(p => { p.IdCbteCble_Ogiro = InfoOrdenGiro_I.IdCbteCble_Ogiro; p.IdTipoCbte_Ogiro = InfoOrdenGiro_I.IdTipoCbte_Ogiro; });
                        if (!pagoSRI_B.ModificarDB(InfoOrdenGiro_I.lst_formasPagoSRI, InfoOrdenGiro_I.IdEmpresa, InfoOrdenGiro_I.IdCbteCble_Ogiro, InfoOrdenGiro_I.IdTipoCbte_Ogiro, ref msg))
                        {
                            msg = "No se pudo Modificar la(s) forma(s) de pago \n Comuníquese con sistemas por favor";
                            res = false;
                        }



                        if (InfoOrdenGiro_I.Info_Retencion != null && InfoOrdenGiro_I.Info_Retencion.Info_CbteCble_x_RT != null)
                        {
                            if (InfoOrdenGiro_I.Info_Retencion.IdEmpresa != 0)
                            {
                                //  Verificar Retencion
                                cp_retencion_Bus bus_Reten = new cp_retencion_Bus();
                                if (bus_Reten.Existe_Retencion(InfoOrdenGiro_I.Info_Retencion.IdEmpresa, InfoOrdenGiro_I.Info_Retencion.IdRetencion))
                                {
                                    //Modifica
                                    if (!Bus_Retencion.ModificarDB(InfoOrdenGiro_I.Info_Retencion, InfoOrdenGiro_I.Info_Retencion.Info_CbteCble_x_RT, ref msg))
                                    {
                                        msg = "No se pudo Actualizar las retenciones"; res = false;
                                    }
                                }
                                else
                                {
                                    InfoOrdenGiro_I.Info_Retencion.IdCbteCble_Ogiro = InfoOrdenGiro_I.IdCbteCble_Ogiro;



                                    if (Bus_Retencion.Graba_CbteCble_Ret_FactProveedor(InfoOrdenGiro_I.Info_Retencion, InfoOrdenGiro_I.Info_Retencion.Info_CbteCble_x_RT, ref mensaje))
                                    {
                                        //actualizando el suencial de la retencion serie y #retencion
                                        Bus_Retencion.Modificar_Num_Retencion(InfoOrdenGiro_I.Info_Retencion, ref mensaje);
                                    }
                                    else
                                    {
                                        mensaje = "Hubo un inconveniente al ingresar la retención comuniquese con sistemas.." + mensaje; res = false;
                                    }
                                }
                            }
                        }


                        #endregion

                        if (InfoOrdenGiro_I.Info_cuotas_x_doc.lst_cuotas_det.Count != 0)
                        {
                            InfoOrdenGiro_I.Info_cuotas_x_doc.IdEmpresa_ct = InfoOrdenGiro_I.IdEmpresa;
                            InfoOrdenGiro_I.Info_cuotas_x_doc.IdTipoCbte   = InfoOrdenGiro_I.IdTipoCbte_Ogiro;
                            InfoOrdenGiro_I.Info_cuotas_x_doc.IdCbteCble   = InfoOrdenGiro_I.IdCbteCble_Ogiro;
                            bus_cuotas_x_doc.GuardarDB(InfoOrdenGiro_I.Info_cuotas_x_doc);
                        }


                        msg = "La Fact. Proveedor # " + InfoOrdenGiro_I.IdCbteCble_Ogiro + " se modificó Exitósamente";
                    }
                }
            }
            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("", "ModificarFacturaProveedor", ex.Message), ex)
                      {
                          EntityType = typeof(cp_orden_giro_Bus)
                      };
            }
            return(res);
        }
        private Boolean Validar_y_corregir_objeto(cp_orden_giro_Info orden_giro_Info, ref string msg)
        {
            try
            {
                #region 'Validaciones'
                /*--- validaciones */


                if (orden_giro_Info.IdEmpresa <= 0 && orden_giro_Info.IdSucursal <= 0)
                {
                    msg = "Error en la cabecera de fact uno de los PK es <=0";
                    return(false);
                }


                if (orden_giro_Info.IdProveedor <= 0)
                {
                    msg = "Erro en la cabecera  IdProveedor es <=0";
                    return(false);
                }



                if (orden_giro_Info.Info_CbteCble_x_OG._cbteCble_det_lista_info == null)
                {
                    msg = "la factura no tiene detalle ";
                    return(false);
                }

                if (orden_giro_Info.Info_CbteCble_x_OG._cbteCble_det_lista_info.Count == 0)
                {
                    msg = "la factura no tiene detalle ";
                    return(false);
                }


                foreach (var item in orden_giro_Info.Info_CbteCble_x_OG._cbteCble_det_lista_info)
                {
                    if (item.IdCtaCble == "")
                    {
                        msg = "el IdCtaCble id:" + item.IdCtaCble + " no puede ser blanco ";
                    }

                    if (item.dc_Valor == 0)
                    {
                        msg = "el dc_Valor no puede ser cero";
                    }
                }

                /*--- Fin validaciones */


                /*--- corrigiendo data */

                if (orden_giro_Info.IdCtaCble_CXP == "" || orden_giro_Info.IdCtaCble_CXP == null || orden_giro_Info.IdCtaCble_Gasto == "" || orden_giro_Info.IdCtaCble_Gasto == null)
                {
                    cp_proveedor_Bus  BusProv   = new cp_proveedor_Bus();
                    cp_proveedor_Info InfoProve = new cp_proveedor_Info();
                    InfoProve = BusProv.Get_Info_Proveedor(orden_giro_Info.IdEmpresa, orden_giro_Info.IdProveedor);
                    orden_giro_Info.IdCtaCble_CXP   = InfoProve.IdCtaCble_CXP;
                    orden_giro_Info.IdCtaCble_Gasto = InfoProve.IdCtaCble_Gasto;
                }


                if (orden_giro_Info.IdCod_101 == 0)
                {
                    cp_codigo_SRI_Bus busCodSri = new cp_codigo_SRI_Bus();
                    orden_giro_Info.IdCod_101 = busCodSri.Get_List_codigo_SRI("COD_101").FirstOrDefault().IdCodigo_SRI;
                }

                if (orden_giro_Info.IdCod_ICE == 0)
                {
                    cp_codigo_SRI_Bus busCodSri = new cp_codigo_SRI_Bus();
                    orden_giro_Info.IdCod_ICE = busCodSri.Get_List_codigo_SRI("COD_ICE").FirstOrDefault().IdCodigo_SRI;
                }

                if (orden_giro_Info.IdIden_credito == 0)
                {
                    cp_codigo_SRI_Bus busCodSri = new cp_codigo_SRI_Bus();
                    orden_giro_Info.IdIden_credito = busCodSri.Get_List_codigo_SRI("COD_IDCREDITO").FirstOrDefault().IdCodigo_SRI;
                }

                if (orden_giro_Info.PaisPago == "")
                {
                    orden_giro_Info.PaisPago = null;
                }


                /*--- corrigiendo data */

                #endregion

                return(true);
            }
            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("", "Validar_y_corregir_objeto", ex.Message), ex)
                      {
                          EntityType = typeof(cp_orden_giro_Bus)
                      };
            }
        }
        public Boolean AnularFacturaProveedor(cp_orden_giro_Info ordenGiro_I,
                                              List <cp_orden_giro_x_com_ordencompra_local_Info> LstImportacionOC, ref decimal IdCbteCbleRev, ref string msg2)
        {
            Boolean res = true;

            try
            {
                if (CbteCble_B.ReversoCbteCble(ordenGiro_I.IdEmpresa, ordenGiro_I.IdCbteCble_Ogiro, ordenGiro_I.IdTipoCbte_Ogiro,
                                               Convert.ToInt32(ordenGiro_I.IdTipoCbte_Anulacion), ref IdCbteCbleRev, ref msg2, ordenGiro_I.IdUsuarioUltAnu))
                {
                    ordenGiro_I.IdCbteCble_Anulacion = IdCbteCbleRev;
                    if (data.EliminarDB(ordenGiro_I, ref msg2))
                    {
                        #region Anula Retención
                        decimal           idrev          = 0;
                        cp_retencion_Info Info_retencion = Bus_Retencion.Get_Info_retencion(ordenGiro_I.IdEmpresa, ordenGiro_I.IdCbteCble_Ogiro, ordenGiro_I.IdTipoCbte_Ogiro);

                        //cp_retencion_x_ct_cbtecble_Info ret_x_dia = ret_B.ObtenerObjetoRetXCbteCble(ordenGiro_I.IdEmpresa, ordenGiro_I.IdCbteCble_Ogiro,
                        //    ordenGiro_I.IdTipoCbte_Ogiro);

                        if (Info_retencion.IdRetencion != 0)
                        {
                            if (!Bus_Retencion.AnularDB(Info_retencion, ref idrev, ref msg2))
                            {
                                return(false);
                            }
                        }
                        #endregion

                        #region Eliminar Aprobación de ing a bodega x OC

                        cp_Aprobacion_Ing_Bod_x_OC_Bus  bus_aprob_ing_bod_x_OC  = new cp_Aprobacion_Ing_Bod_x_OC_Bus();
                        cp_Aprobacion_Ing_Bod_x_OC_Info info_aprob_ing_bod_x_OC = new cp_Aprobacion_Ing_Bod_x_OC_Info();

                        info_aprob_ing_bod_x_OC = bus_aprob_ing_bod_x_OC.Get_Info_Aprobacion_Ing_Bod_x_OC(ordenGiro_I.IdEmpresa, ordenGiro_I.IdTipoCbte_Ogiro, ordenGiro_I.IdCbteCble_Ogiro);
                        if (info_aprob_ing_bod_x_OC.IdAprobacion != 0)
                        {
                            bus_aprob_ing_bod_x_OC.EliminarDB(info_aprob_ing_bod_x_OC.IdEmpresa, info_aprob_ing_bod_x_OC.IdAprobacion, ordenGiro_I.IdUsuarioUltAnu, ordenGiro_I.MotivoAnu, ref mensaje);
                        }

                        #endregion

                        ocXgastosxImp_B.AnularXOG(ordenGiro_I.IdEmpresa, ordenGiro_I.IdTipoCbte_Ogiro, ordenGiro_I.IdCbteCble_Ogiro,
                                                  Convert.ToInt32(ordenGiro_I.IdTipoCbte_Anulacion), Convert.ToDecimal(ordenGiro_I.IdCbteCble_Anulacion));

                        Importacion_B.EliminarDB(ordenGiro_I.IdEmpresa, ordenGiro_I.IdCbteCble_Ogiro, ordenGiro_I.IdTipoCbte_Ogiro);

                        OC_B.EliminarLista(LstImportacionOC);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
            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("", "AnularFacturaProveedor", ex.Message), ex)
                      {
                          EntityType = typeof(cp_orden_giro_Bus)
                      };
            }
            return(res);
        }