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