Beispiel #1
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;
            }
        }
Beispiel #2
0
        public bool guardarDB(cp_nota_DebCre_Info info)
        {
            try
            {
                cp_proveedor_Bus bus_proveedor = new cp_proveedor_Bus();
                var prov = bus_proveedor.get_info(info.IdEmpresa, info.IdProveedor);

                info.info_comrobante.IdEmpresa  = info.IdEmpresa;
                info.info_comrobante.IdSucursal = info.IdSucursal;
                info.info_comrobante.cb_Fecha   = (DateTime)info.Fecha_contable;
                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;
                if (prov != null)
                {
                    if (info.cn_observacion == null)
                    {
                        info.cn_observacion = "";
                    }
                    info.info_comrobante.cb_Observacion = "Prov: " + prov.info_persona.pe_nombreCompleto + " " + info.cn_observacion;
                }
                else
                {
                    info.info_comrobante.cb_Observacion = info.cn_observacion;
                }
                if (bus_contabilidad.guardarDB(info.info_comrobante))
                {
                    data = new cp_nota_DebCre_Data();
                    info.IdTipoCbte_Nota = info.info_comrobante.IdTipoCbte;
                    info.IdCbteCble_Nota = info.info_comrobante.IdCbteCble;
                    info.Estado          = "A";
                    info.cn_vaCoa        = "N";
                    info.IdTipoNota      = info.IdTipoNota;
                    if (data.guardarDB(info))
                    {
                        if (info.lst_det_canc_op == null)
                        {
                            return(true);
                        }
                        data_cancelacion = new cp_orden_pago_cancelaciones_Data();
                        foreach (var item in info.lst_det_canc_op)
                        {
                            info_cancelacion.IdEmpresa     = info.IdEmpresa;
                            info_cancelacion.Idcancelacion = 0;
                            info_cancelacion.Secuencia     = 1;

                            info_cancelacion.IdEmpresa_op   = info.IdEmpresa;
                            info_cancelacion.IdOrdenPago_op = item.IdOrdenPago_op;
                            info_cancelacion.Secuencia_op   = item.Secuencia_op;

                            info_cancelacion.IdEmpresa_cxp   = info.IdEmpresa;
                            info_cancelacion.IdTipoCbte_cxp  = item.IdTipoCbte_cxp;
                            info_cancelacion.IdCbteCble_cxp  = item.IdCbteCble_cxp;
                            info_cancelacion.IdEmpresa_pago  = info.IdEmpresa;
                            info_cancelacion.IdTipoCbte_pago = info.IdTipoCbte_Nota;
                            info_cancelacion.IdCbteCble_pago = info.IdCbteCble_Nota;
                            info_cancelacion.Observacion     = info.cn_observacion;
                            info_cancelacion.MontoAplicado   = item.MontoAplicado;
                            data_cancelacion.guardarDB(info_cancelacion);
                        }
                    }
                }


                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #3
0
        public bool guardar_importacionDB(cp_nota_DebCre_Info info)
        {
            try
            {
                cp_proveedor_Bus bus_proveedor = new cp_proveedor_Bus();
                var prov          = bus_proveedor.get_info(info.IdEmpresa, info.IdProveedor);
                var cp_parametros = bus_cp_parametro.get_info(info.IdEmpresa);
                info.info_comrobante = new ct_cbtecble_Info();

                ct_cbtecble_Info diario = new ct_cbtecble_Info
                {
                    IdEmpresa       = info.IdEmpresa,
                    IdTipoCbte      = info.IdTipoCbte_Nota,
                    IdCbteCble      = info.IdCbteCble_Nota,
                    cb_Fecha        = info.cn_fecha,
                    cb_Observacion  = info.cn_observacion,
                    IdPeriodo       = Convert.ToInt32(info.cn_fecha.Year.ToString() + info.cn_fecha.Month.ToString().PadLeft(2, '0')),
                    IdSucursal      = info.IdSucursal,
                    cb_FechaTransac = DateTime.Now,

                    cb_Estado = "A"
                };

                if (prov != null)
                {
                    if (info.cn_observacion == null)
                    {
                        info.cn_observacion = "";
                    }
                    diario.cb_Observacion = "Prov: " + prov.info_persona.pe_nombreCompleto + " " + info.cn_observacion;
                }
                else
                {
                    diario.cb_Observacion = info.cn_observacion;
                }

                info.info_comrobante = diario;
                info.info_comrobante.lst_ct_cbtecble_det = new List <ct_cbtecble_det_Info>();

                ct_cbtecble_det_Info diario_det = new ct_cbtecble_det_Info
                {
                    IdEmpresa  = info.IdEmpresa,
                    IdTipoCbte = diario.IdTipoCbte,
                    IdCbteCble = diario.IdCbteCble,
                    secuencia  = 1,
                    IdCtaCble  = prov.IdCtaCble_CXP,
                    dc_Valor   = Math.Round(Convert.ToDouble(info.cn_total), 2, MidpointRounding.AwayFromZero),
                };
                info.info_comrobante.lst_ct_cbtecble_det.Add(diario_det);

                ct_cbtecble_det_Info diario_det_ = new ct_cbtecble_det_Info
                {
                    IdEmpresa  = diario.IdEmpresa,
                    IdTipoCbte = diario.IdTipoCbte,
                    IdCbteCble = diario.IdCbteCble,
                    secuencia  = 2,
                    IdCtaCble  = prov.IdCtaCble_CXP,
                    dc_Valor   = Math.Round(Convert.ToDouble(info.cn_total), 2, MidpointRounding.AwayFromZero) * -1
                };
                info.info_comrobante.lst_ct_cbtecble_det.Add(diario_det_);


                if (bus_contabilidad.guardarDB(info.info_comrobante))
                {
                    info.IdTipoCbte_Nota = info.info_comrobante.IdTipoCbte;
                    info.IdCbteCble_Nota = info.info_comrobante.IdCbteCble;
                    info.Estado          = "A";
                    info.cn_vaCoa        = "N";
                    info.IdTipoNota      = info.IdTipoNota;
                    if (data.guardarDB(info))
                    {
                        return(true);
                    }
                }
                return(false);
            }
            catch (Exception)
            {
                throw;
            }
        }