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