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