public Boolean ActualizarObservacion(ba_Cbte_Ban_Info info, ref string MensajeError) { try { Boolean res = false; res = data.ActualizarObservacion(info, ref MensajeError); if (res == true) { ct_Cbtecble_Bus BusCbteCble = new ct_Cbtecble_Bus(); ct_Cbtecble_Info InfoCbteCble = new ct_Cbtecble_Info(); InfoCbteCble.IdEmpresa = info.IdEmpresa; InfoCbteCble.IdTipoCbte = info.IdTipocbte; InfoCbteCble.IdCbteCble = info.IdCbteCble; InfoCbteCble.cb_Observacion = info.cb_Observacion; res = BusCbteCble.Actualizar_Observacion(InfoCbteCble, ref MensajeError); } return(res); } 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("", "ActualizarUltimocheque", ex.Message), ex) { EntityType = typeof(ba_Cbte_Ban_Bus) }; } }
public Boolean ModificarDB(ba_Cbte_Ban_Info info, ref string MensajeError) { try { Boolean respuesta = false; respuesta = validar_objeto(info, ref MensajeError); if (respuesta) { respuesta = data.ModificarDB(info, ref MensajeError); if (respuesta) { ct_Cbtecble_Bus BusCbteCble = new ct_Cbtecble_Bus(); BusCbteCble.ModificarDB(info.info_Cbtecble, ref MensajeError); } } return(respuesta); } 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("", "ModificarDB", ex.Message), ex) { EntityType = typeof(ba_Cbte_Ban_Bus) }; } }
public Boolean AnularDB(ba_transferencia_Info info, ref string msg) { Boolean res = true; try { ct_Cbtecble_Bus busCbte = new ct_Cbtecble_Bus(); ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Info parametros = new ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Info(); ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Bus busParam = new ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Bus(); if (info != null) { decimal rev = 0; parametros = busParam.Get_List_Cbte_Ban_tipo_x_ct_CbteCble_tipo(info.IdEmpresa_origen).First(q => q.CodTipoCbteBan == "NDBA"); if (busCbte.ReversoCbteCble(info.IdEmpresa_origen, info.IdCbteCble_origen, info.IdTipocbte_origen, parametros.IdTipoCbteCble_Anu , ref rev, ref msg, info.IdUsuario_Anu, info.tr_MotivoAnulacion)) { parametros = busParam.Get_List_Cbte_Ban_tipo_x_ct_CbteCble_tipo(info.IdEmpresa_destino).First(q => q.CodTipoCbteBan == "NCBA"); if (busCbte.ReversoCbteCble(info.IdEmpresa_destino, info.IdCbteCble_destino, info.IdTipocbte_destino, parametros.IdTipoCbteCble_Anu , ref rev, ref msg, info.IdUsuario_Anu, info.tr_MotivoAnulacion)) { if (data.AnularDB(info, ref msg)) { return(true); } else { return(false); } } else { return(false); } } else { return(false); } } else { msg = "No existe el registro a anular.."; } return(res); } 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("", "AnularDB", ex.Message), ex) { EntityType = typeof(ba_transferencia_Bus) }; } }
public Boolean GuardarDetallePrestamosCancelados(ba_prestamo_detalle_Info info, ref string msg) { try { Boolean res = true; //grabar diario de la nota de debito ct_Cbtecble_Bus CbteCble_B = new ct_Cbtecble_Bus(); decimal idCbteCble = 0; string cod_CbteCble = ""; ct_Cbtecble_Info CbteCble = info.Info_CbteCble; if (CbteCble_B.GrabarDB(CbteCble, ref idCbteCble, ref msg)) { // grabar en tabla ba_Cbte_Ban ba_Cbte_Ban_Info CbteBan = info.Info_CbteBan; CbteBan.IdCbteCble = idCbteCble; ba_Cbte_Ban_Bus CbteBan_B = new ba_Cbte_Ban_Bus(); if (CbteBan_B.GrabarDB(CbteBan, ref msg)) { if (oData.GuardarDetallePrestamosCancelados(info, ref msg)) { ba_prestamo_detalle_Data odata = new ba_prestamo_detalle_Data(); if (!odata.CancelarEstadoDetallePrestamo(info, ref msg)) { res = false; } } else { res = false; } } else { res = false; } } else { res = false; } return(res); } 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("", "GuardarDetallePrestamosCancelados", ex.Message), ex) { EntityType = typeof(ba_prestamo_detalle_cancelacion_Bus) }; } }
public Boolean AnularDB(imp_ordencompra_ext_Info Info) { try { Info.IdUsuarioUltAnu = Param.IdUsuario; Info.Fecha_UltAnu = Param.Fecha_Transac; Info.nom_pc = Param.nom_pc; Info.ip = Param.ip; // return oData.Anular(Info); oData.AnularDB(Info); imp_ordencompra_ext_x_ct_cbtecble_Bus _BusImpxCbte = new imp_ordencompra_ext_x_ct_cbtecble_Bus(); ct_Cbtecble_Bus Buscbte = new ct_Cbtecble_Bus(); cl_parametrosGenerales_Bus param = cl_parametrosGenerales_Bus.Instance; imp_Parametros_Info ParemtrosImportacion = new imp_Parametros_Info(); imp_Parametros_Bus BusParametros = new imp_Parametros_Bus(); ParemtrosImportacion = BusParametros.Get_Info_Parametros(param.IdEmpresa); imp_ordencompra_ext_x_ct_cbtecble_Info ordCompraxCbte_info = new imp_ordencompra_ext_x_ct_cbtecble_Info(); imp_ordencompra_ext_x_ct_cbtecble_Bus DataOrdxCbt = new imp_ordencompra_ext_x_ct_cbtecble_Bus(); if (Info.GenDiarioTipImpo == true) { decimal IdComprobanteAnulado = 0; string msj = ""; var cbte = _BusImpxCbte.Get_Info_ordencompra_ext_x_ct_cbtecble(param.IdEmpresa, Info.IdSucusal, Info.IdOrdenCompraExt); Buscbte.ReversoCbteCble(param.IdEmpresa, cbte.ct_IdCbteCble, ParemtrosImportacion.IdTipoCbte_DiarioFob, ParemtrosImportacion.IdTipoCbte_DiarioFob_Anul, ref IdComprobanteAnulado, ref msj, param.IdUsuario, Info.MotiAnula); ordCompraxCbte_info.ct_IdEmpresa = ordCompraxCbte_info.imp_IdEmpresa = Info.IdEmpresa; ordCompraxCbte_info.imp_IdOrdenCompraExt = Info.IdOrdenCompraExt; ordCompraxCbte_info.imp_IdSucusal = Info.IdSucusal; ordCompraxCbte_info.ct_IdTipoCbte = ParemtrosImportacion.IdTipoCbte_DiarioFob_Anul; ordCompraxCbte_info.ct_IdCbteCble = IdComprobanteAnulado; ordCompraxCbte_info.TipoReg = "FOB"; DataOrdxCbt.GuardarDB(ordCompraxCbte_info, ref msj); } 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("", "Anular", ex.Message), ex) { EntityType = typeof(imp_ordencompra_ext_Bus) }; } }
private void btnAnular_Click(object sender, EventArgs e) { try { imp_ordencompra_ext_x_ct_cbtecble_Bus BusOrdxCbt = new imp_ordencompra_ext_x_ct_cbtecble_Bus(); Get(); ct_Cbtecble_Bus CbteCble_B = new ct_Cbtecble_Bus(); if (lbl_Estado.Visible) { MessageBox.Show("No se puede anular el gasto debido a que ya se encuentra anulado.", "Mensaje Erp"); return; } FrmGe_MotivoAnulacion oFrm = new FrmGe_MotivoAnulacion(); if (MessageBox.Show("¿Está seguro que desea anular el Gasto #" + txtIdRegistroGasto.Text + " ?", "Anulación de Gastos", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { oFrm.ShowDialog(); String MovitoAnulacion = oFrm.motivoAnulacion; _Info.IdTipoCbte_Anul = tipocbte.IdTipoCbte_Anul; string mensej = ""; if (Bus.AnularDB(_Info)) { MessageBox.Show("Anulado con exito el Gasto # " + _Info.IdRegistroGasto); lbl_Estado.Visible = true; btnOk.Enabled = false; BtnGuardarYsalir.Enabled = false; decimal IdCbteCbleRev = 0; string msg2 = ""; if (generarDiarioTipoImp == true) { CbteCble_B.ReversoCbteCble(param.IdEmpresa, _SetInfo.IdCbteCble, tipocbte.IdTipoCbte, tipocbte.IdTipoCbte_Anul, ref IdCbteCbleRev, ref msg2, param.IdUsuario, MovitoAnulacion); Bus.ACtualizarAnulado(_Info, IdCbteCbleRev); imp_ordencompra_ext_x_ct_cbtecble_Info ordCompraxCbte_info = new imp_ordencompra_ext_x_ct_cbtecble_Info(); ordCompraxCbte_info.ct_IdEmpresa = ordCompraxCbte_info.imp_IdEmpresa = param.IdEmpresa; ordCompraxCbte_info.imp_IdOrdenCompraExt = Convert.ToDecimal(searchLookUpEditImportacion.EditValue); var idSucursa = Importaciones.Find(var => var.IdOrdenCompraExt == ordCompraxCbte_info.imp_IdOrdenCompraExt).IdSucusal; ordCompraxCbte_info.imp_IdSucusal = Convert.ToInt32(idSucursa); ordCompraxCbte_info.ct_IdTipoCbte = tipocbte.IdTipoCbte_Anul; ordCompraxCbte_info.ct_IdCbteCble = IdCbteCbleRev; ordCompraxCbte_info.TipoReg = "AGAST"; BusOrdxCbt.GuardarDB(ordCompraxCbte_info, ref msg2); } } } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
private Boolean Actualizar() { Boolean res = false; try { string msj = ""; res = Validar(); if (res) { ct_Cbtecble_Bus bus = new ct_Cbtecble_Bus(); get_CbteCbleInfo(); InfoCbteCble.IdCbteCble = Convert.ToDecimal(lbl_no_comprobante.Text); res = bus.ModificarDB(InfoCbteCble, ref msj); if (res) { MessageBox.Show("Se actualizo el Comprobante Contable #: " + InfoCbteCble.IdCbteCble.ToString() + " con éxito"); this.dtFecha.Enabled = false; this.txt_codCbteCble.Enabled = false; ucGe_Menu.Enabled_bntImprimir = true; this.cmb_tipocomprobante.Enabled = false; if (MessageBox.Show("¿Desear Imprimir el Comprobante..?", param.Nombre_sistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { ucGe_Menu_event_btnImprimir_Click(new object(), new EventArgs()); } } else { MessageBox.Show("No se pudo actualizar el Comprobante Contable. " + msj); } } return(res); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(res); }
public bool AnularDB(List <ba_Archivo_Transferencia_Det_Info> Lista) { try { ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Info InfoParam_Banco = new ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Info(); ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Bus BusParam_Banco = new ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Bus(); InfoParam_Banco = BusParam_Banco.Get_info_Cbte_Ban_tipo_x_ct_CbteCble_tipo(param.IdEmpresa, "NDBA"); int IdTipo_rev = InfoParam_Banco.IdTipoCbteCble_Anu; string MensajeError = ""; foreach (var item in Lista) { oData.AnularDB(item); Info_Comprobante_Bancario = Bus_Comprobante_Bancario.Get_Info_Cbte_Ban(Convert.ToInt32(item.IdEmpresa_pago), Convert.ToInt32(item.IdTipoCbte_pago), Convert.ToDecimal(item.IdCbteCble_pago), ref MensajeError); if (Info_Comprobante_Bancario != null && Info_Comprobante_Bancario.IdEmpresa != 0) { ct_Cbtecble_Bus CbteCble_B = new ct_Cbtecble_Bus(); ct_Cbtecble_Info CbteCble_I = new ct_Cbtecble_Info(); Info_Comprobante_Bancario.MotivoAnulacion = "Anulado por administrador de archivos"; Info_Comprobante_Bancario.IdUsuario_Anu = param.IdUsuario; Info_Comprobante_Bancario.FechaAnulacion = param.Fecha_Transac; decimal IdCbteCble_rev = 0; CbteCble_B.ReversoCbteCble(Convert.ToInt32(item.IdEmpresa_pago), Convert.ToDecimal(item.IdCbteCble_pago), Convert.ToInt32(item.IdTipoCbte_pago), IdTipo_rev, ref IdCbteCble_rev, ref MensajeError, Info_Comprobante_Bancario.MotivoAnulacion); Info_Comprobante_Bancario.IdTipoCbte_Anulacion = IdTipo_rev; Info_Comprobante_Bancario.IdCbteCble_Anulacion = IdCbteCble_rev; cp_orden_pago_cancelaciones_Bus OGPagos_B = new cp_orden_pago_cancelaciones_Bus(); OGPagos_B.Eliminar_OrdenPagoCancelaciones(Info_Comprobante_Bancario.IdEmpresa, Info_Comprobante_Bancario.IdTipocbte, Info_Comprobante_Bancario.IdCbteCble, ref MensajeError); Bus_Comprobante_Bancario.AnularDB(Info_Comprobante_Bancario, ref MensajeError); } } 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("", "Get_List_Archivo_transferencia_Det", ex.Message), ex) { EntityType = typeof(ba_Archivo_Transferencia_Det_Bus) }; } }
private void gridViewTransMoviInven_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e) { try { string mesn = ""; vwin_movi_inve_x_cbteCble_Datos_Info infofila = new vwin_movi_inve_x_cbteCble_Datos_Info(); infofila = (vwin_movi_inve_x_cbteCble_Datos_Info)gridViewTransMoviInven.GetFocusedRow(); if (e.Column == col_modificar_contabilidad) { if (infofila.IdCbteCble > 0) { frmCon_CbteCble_Mant frm = new frmCon_CbteCble_Mant(); ct_Cbtecble_Info InfoCbte = new ct_Cbtecble_Info(); ct_Cbtecble_Bus BusCbte = new ct_Cbtecble_Bus(); InfoCbte = BusCbte.Get_Info_CbteCble(Convert.ToInt32(infofila.IdEmpresa), Convert.ToInt32(infofila.IdTipoCbte), Convert.ToDecimal(infofila.IdCbteCble), ref mesn); frm.event_frmCon_CbteCble_Mant_FormClosing += frm_event_frmCon_CbteCble_Mant_FormClosing; frm.set_Info(InfoCbte); frm.setAccion(Cl_Enumeradores.eTipo_action.actualizar); frm.ShowDialog(); } } if (e.Column == col_modificar_producto) { if (infofila.IdProducto > 0) { FrmIn_Producto_Mant frm = new FrmIn_Producto_Mant(); in_Producto_Info info_producto = new in_Producto_Info(); in_producto_Bus bus_producto = new in_producto_Bus(); info_producto = bus_producto.Get_Info_BuscarProducto(infofila.IdProducto, param.IdEmpresa); frm.event_FrmIn_Producto_Mant_FormClosing += frm_event_FrmIn_Producto_Mant_FormClosing; frm.set_Info_producto(info_producto); frm.set_Accion(Cl_Enumeradores.eTipo_action.actualizar); frm.ShowDialog(); } } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show("Error comunicarse con Sistemas " + ex.Message + " ", "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public Boolean GuardarDetallePrestamosCancelados(List <ba_prestamo_detalle_Info> Listado, ref string msg) { try { //grabar diario de la nota de debito ct_Cbtecble_Bus CbteCble_B = new ct_Cbtecble_Bus(); foreach (var item in Listado) { decimal idCbteCble = 0; ct_Cbtecble_Info CbteCble = item.Lista_CbteCble.FirstOrDefault(); if (CbteCble_B.GrabarDB(CbteCble, ref idCbteCble, ref msg)) { // grabar en tabla ba_Cbte_Ban ba_Cbte_Ban_Info CbteBan = item.Lista_CbteBan.FirstOrDefault(); CbteBan.IdCbteCble = idCbteCble; ba_Cbte_Ban_Bus CbteBan_B = new ba_Cbte_Ban_Bus(); if (CbteBan_B.GrabarDB(CbteBan, ref msg)) { if (oData.GuardarDetallePrestamosCancelados(item, ref msg)) { } } } } return(true); // return oData.GuardarDetallePrestamosCancelados(Listado, ref msg); } 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("", "GuardarDetallePrestamosCancelados", ex.Message), ex) { EntityType = typeof(ba_prestamo_detalle_cancelacion_Bus) }; } }
public Boolean GrabarDB(cp_nota_DebCre_Info info, ref string mensaje) { try { Boolean res_mod_conta = false; decimal IdCbteCble = 0; ct_Cbtecble_Bus BusCbteCble = new ct_Cbtecble_Bus(); cp_parametros_Bus BusParam = new cp_parametros_Bus(); cp_parametros_Info InfoParam = new cp_parametros_Info(); InfoParam = BusParam.Get_Info_parametros(info.IdEmpresa); if (info.DebCre == "D") { info.IdTipoCbte_Nota = Convert.ToInt32(InfoParam.pa_TipoCbte_ND); } else { info.IdTipoCbte_Nota = Convert.ToInt32(InfoParam.pa_TipoCbte_NC); } res_mod_conta = BusCbteCble.GrabarDB(info.Info_CbteCble_X_Nota, ref IdCbteCble, ref mensaje); if (res_mod_conta == true) { info.IdCbteCble_Nota = IdCbteCble; info.IdTipoCbte_Nota = info.Info_CbteCble_X_Nota.IdTipoCbte; res_mod_conta = data.GrabarDB(info, ref mensaje); } return(res_mod_conta); } 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("", "GrabarDB", ex.Message), ex) { EntityType = typeof(cp_nota_DebCre_Bus) }; } }
public Boolean AnularDB(cp_nota_DebCre_Info Info_notaCredDeb) { try { bool res = false; decimal IdCbteCbleRev = 0; int IdTipoCbte_Anulacion = 0; string msg2 = ""; IdTipoCbte_Anulacion = Convert.ToInt32(Info_notaCredDeb.IdTipoCbte_Anulacion); ct_Cbtecble_Bus CbteCble_B = new ct_Cbtecble_Bus(); res = CbteCble_B.ReversoCbteCble(Info_notaCredDeb.IdEmpresa, Info_notaCredDeb.IdCbteCble_Nota, Info_notaCredDeb.IdTipoCbte_Nota, IdTipoCbte_Anulacion, ref IdCbteCbleRev, ref msg2, Info_notaCredDeb.IdUsuario); //if (res) { Info_notaCredDeb.IdCbteCble_Anulacion = IdCbteCbleRev; Info_notaCredDeb.IdTipoCbte_Anulacion = IdTipoCbte_Anulacion; res = data.AnularDB(Info_notaCredDeb); } return(res); } 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("", "EliminarDB", ex.Message), ex) { EntityType = typeof(cp_nota_DebCre_Bus) }; } }
public Boolean ModificarDB(cp_nota_DebCre_Info info) { try { Boolean res_mod_conta = false; string mensaje = ""; ct_Cbtecble_Bus BusCbteCble = new ct_Cbtecble_Bus(); res_mod_conta = BusCbteCble.ModificarDB(info.Info_CbteCble_X_Nota, ref mensaje); if (res_mod_conta == true) { res_mod_conta = data.ModificarDB(info); } return(res_mod_conta); } 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("", "ModificarDB", ex.Message), ex) { EntityType = typeof(cp_nota_DebCre_Bus) }; } }
private void Actualizar_Registros() { try { ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Info InfoParam_Banco = new ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Info(); ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Bus BusParam_Banco = new ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Bus(); InfoParam_Banco = BusParam_Banco.Get_info_Cbte_Ban_tipo_x_ct_CbteCble_tipo(param.IdEmpresa, "NDBA"); int IdTipo_rev = InfoParam_Banco.IdTipoCbteCble_Anu; Boolean Actualizado = false; if (info_Archivo.IdProceso_bancario == "ROL_ELECTRONICO_BG") { BList_Archivo_Excel[0].Secuencia = 1; } var lst = (from A in BList_Archivo_Actualizado join E in BList_Archivo_Excel on A.Id_Item equals E.Id_Item select new { id_Item = A.Id_Item, IdEstadoRegistro_cat = A.IdEstadoRegistro_cat, nom_EstadoRegistro = E.nom_EstadoRegistro, IdArchivo = E.IdArchivo, IdEmpresa = E.IdEmpresa, Secuencia = E.Secuencia, Valor_cobrado = E.Valor_procesado, Genera_anulacion = A.Genera_anulacion, IdEmpresa_pago = A.IdEmpresa_pago, IdTipoCbte_pago = A.IdTipoCbte_pago, IdCbteCble_pago = A.IdCbteCble_pago, cb_Estado = A.cb_Estado }); progressBarActualizacion.Properties.Step = 1; progressBarActualizacion.Properties.PercentView = true; progressBarActualizacion.Properties.Maximum = lst.Count(); progressBarActualizacion.Properties.Minimum = 0; foreach (var item in lst) { info_Archivo.Lst_Archivo_Transferencia_Det.FirstOrDefault(q => q.Secuencia == item.Secuencia).IdEstadoRegistro_cat = BList_Archivo_Actualizado.FirstOrDefault(q => q.Id_Item == item.id_Item).IdEstadoRegistro_cat = item.IdEstadoRegistro_cat; info_Archivo.Lst_Archivo_Transferencia_Det.FirstOrDefault(q => q.Secuencia == item.Secuencia).nom_EstadoRegistro = BList_Archivo_Actualizado.FirstOrDefault(q => q.Id_Item == item.id_Item).nom_EstadoRegistro = item.nom_EstadoRegistro; BList_Archivo_Actualizado.FirstOrDefault(q => q.Id_Item == item.id_Item).IdArchivo = item.IdArchivo; BList_Archivo_Actualizado.FirstOrDefault(q => q.Id_Item == item.id_Item).IdEmpresa = item.IdEmpresa; BList_Archivo_Actualizado.FirstOrDefault(q => q.Id_Item == item.id_Item).Secuencia = item.Secuencia; BList_Archivo_Actualizado.FirstOrDefault(q => q.Id_Item == item.id_Item).Valor_cobrado = item.Valor_cobrado; BList_Archivo_Actualizado.FirstOrDefault(q => q.Id_Item == item.id_Item).IdProceso_bancario = info_Archivo.IdProceso_bancario; Actualizado = BList_Archivo_Actualizado.FirstOrDefault(q => q.Id_Item == item.id_Item).Actualizado = bus_Archivo_Det.Actualizar_registro(BList_Archivo_Actualizado.FirstOrDefault(q => q.Id_Item == item.id_Item)); if (!Actualizado) { MessageBox.Show("No se pudo actualizar los registros", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Stop); break; } else { if (item.Genera_anulacion == true && item.cb_Estado == "A") { ba_Cbte_Ban_Bus bus_cbteBan = new ba_Cbte_Ban_Bus(); ba_Cbte_Ban_Info info_cbteBan = new ba_Cbte_Ban_Info(); info_cbteBan = bus_cbteBan.Get_Info_Cbte_Ban(Convert.ToInt32(item.IdEmpresa_pago), Convert.ToInt32(item.IdTipoCbte_pago), Convert.ToDecimal(item.IdCbteCble_pago), ref MensajeError); if (info_cbteBan != null && info_cbteBan.IdEmpresa != 0) { ct_Cbtecble_Bus CbteCble_B = new ct_Cbtecble_Bus(); ct_Cbtecble_Info CbteCble_I = new ct_Cbtecble_Info(); info_cbteBan.MotivoAnulacion = "Anulado x actualización de archivo"; info_cbteBan.IdUsuario_Anu = param.IdUsuario; info_cbteBan.FechaAnulacion = param.Fecha_Transac; decimal IdCbteCble_rev = 0; CbteCble_B.ReversoCbteCble(Convert.ToInt32(item.IdEmpresa_pago), Convert.ToDecimal(item.IdCbteCble_pago), Convert.ToInt32(item.IdTipoCbte_pago), IdTipo_rev, ref IdCbteCble_rev, ref MensajeError, info_cbteBan.MotivoAnulacion); info_cbteBan.IdTipoCbte_Anulacion = IdTipo_rev; info_cbteBan.IdCbteCble_Anulacion = IdCbteCble_rev; cp_orden_pago_cancelaciones_Bus OGPagos_B = new cp_orden_pago_cancelaciones_Bus(); OGPagos_B.Eliminar_OrdenPagoCancelaciones(info_cbteBan.IdEmpresa, info_cbteBan.IdTipocbte, info_cbteBan.IdCbteCble, ref MensajeError); bus_cbteBan.AnularDB(info_cbteBan, ref MensajeError); } } } progressBarActualizacion.PerformStep(); progressBarActualizacion.Update(); gridControlActualizacion.RefreshDataSource(); } BList_Archivo_Actualizado = new BindingList <ba_Archivo_Transferencia_Det_Info>(bus_Archivo_Det.Get_List_Archivo_transferencia_Det(info_Archivo.IdEmpresa, info_Archivo.IdArchivo)); gridControlActualizacion.RefreshDataSource(); Actualizado = bus_Archivo.Actualizar_Archivo(info_Archivo); if (Actualizado) { MessageBox.Show("Archivo actualizado exitosamente", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); } }
public Boolean GrabarDB(ref caj_Caja_Movimiento_Info info, ref string MensajeError) { try { Boolean res = true; // grabar diario caja ct_Cbtecble_Bus CbteCble_Data = new ct_Cbtecble_Bus(); decimal idCbteCble = 0; if (CbteCble_Data.GrabarDB(info.Info_CbteCble_x_Caja_Movi, ref idCbteCble, ref MensajeError)) { // GrabarDB caja info.IdCbteCble = idCbteCble; info.IdTipocbte = info.Info_CbteCble_x_Caja_Movi.IdTipoCbte; string IdTipo_Docu = string.Empty; if (info.cm_Signo == "+") { IdTipo_Docu = "RECIB_CAJA"; } else { IdTipo_Docu = "VALE_CAJA"; } info.IdPeriodo = info.Info_CbteCble_x_Caja_Movi.IdPeriodo; if (data.GrabarDB(info, ref MensajeError)) { string mensaje = ""; cp_orden_pago_cancelaciones_Bus bus_pagoCance = new cp_orden_pago_cancelaciones_Bus(); foreach (var item in info.List_OrdenCan) { if (item.IdOrdenPago_op > 0) { item.IdEmpresa_pago = info.Info_CbteCble_x_Caja_Movi.IdEmpresa; item.IdCbteCble_pago = idCbteCble; item.IdTipoCbte_pago = info.Info_CbteCble_x_Caja_Movi.IdTipoCbte; bus_pagoCance.GuardarDB(item, info.Info_CbteCble_x_Caja_Movi.IdEmpresa, ref mensaje); } else { //// no hay OP hay q generarla cp_orden_pago_Bus BusOP = new cp_orden_pago_Bus(); cp_orden_pago_Info InfoOP = new cp_orden_pago_Info(); cp_orden_pago_det_Info Info_det_OP = new cp_orden_pago_det_Info(); List <cp_orden_pago_det_Info> List_Info_det_OP = new List <cp_orden_pago_det_Info>(); decimal IdOP = 0; InfoOP.IdEmpresa = info.Info_CbteCble_x_Caja_Movi.IdEmpresa; InfoOP.IdEntidad = Convert.ToDecimal(item.IdEntidad); InfoOP.IdEstadoAprobacion = "APRO"; InfoOP.IdFormaPago = "EFEC"; InfoOP.IdTipo_Persona = item.IdTipo_Persona; InfoOP.IdOrdenPago = 0; InfoOP.IdPersona = item.IdPersona; InfoOP.IdTipo_op = item.IdTipo_op; InfoOP.Observacion = "O/P x Generada por Cruze con EG/Cja.."; InfoOP.Saldo = 0; InfoOP.Total_cancelado = Convert.ToDecimal(item.MontoAplicado); InfoOP.Total_OP = Convert.ToDecimal(item.MontoAplicado); ///////////// Info_det_OP.IdEmpresa = InfoOP.IdEmpresa; Info_det_OP.IdOrdenPago = 0; Info_det_OP.Secuencia = 1; Info_det_OP.IdEmpresa_cxp = item.IdEmpresa_cxp; Info_det_OP.IdTipoCbte_cxp = item.IdTipoCbte_cxp; Info_det_OP.IdCbteCble_cxp = item.IdCbteCble_cxp; Info_det_OP.Valor_a_pagar = item.MontoAplicado; Info_det_OP.Referencia = ""; Info_det_OP.IdFormaPago = "EFEC"; Info_det_OP.Fecha_Pago = DateTime.Now; Info_det_OP.IdEstadoAprobacion = "APRO"; Info_det_OP.Idbanco = 1; Info_det_OP.IdUsuario_Aproba = ""; Info_det_OP.fecha_hora_Aproba = DateTime.Now; Info_det_OP.Motivo_aproba = "x conciliacion con NC cxp"; List_Info_det_OP.Add(Info_det_OP); InfoOP.Detalle = List_Info_det_OP; BusOP.GuardaDB(InfoOP, ref IdOP, ref mensaje); item.IdEmpresa_pago = info.Info_CbteCble_x_Caja_Movi.IdEmpresa; item.IdCbteCble_pago = info.Info_CbteCble_x_Caja_Movi.IdCbteCble; item.IdTipoCbte_pago = info.Info_CbteCble_x_Caja_Movi.IdTipoCbte; item.IdEmpresa_op = InfoOP.IdEmpresa; item.IdOrdenPago_op = IdOP; item.Secuencia_op = Info_det_OP.Secuencia; item.Observacion = "Cruze /Egr Caja"; bus_pagoCance.GuardarDB(item, info.Info_CbteCble_x_Caja_Movi.IdEmpresa, ref mensaje); //info.DetalleMovCaja caj_Caja_Movimiento_det_Bus BusDetCaja = new caj_Caja_Movimiento_det_Bus(); BusDetCaja.ModificarDB_IdOP_x_Det(info.Info_CbteCble_x_Caja_Movi.IdEmpresa, info.Info_CbteCble_x_Caja_Movi.IdCbteCble, info.Info_CbteCble_x_Caja_Movi.IdTipoCbte, item.Secuencia, InfoOP.IdEmpresa, IdOP, ref mensaje); } } } else { res = false; } } else { res = false; } return(res); } 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("", "GrabarDB", ex.Message), ex) { EntityType = typeof(caj_Caja_Movimiento_Bus) }; } }
public Boolean ModificarDB(imp_ordencompra_ext_Info Info) { try { Info.IdUsuarioUltMod = Param.IdUsuario; Info.Fecha_UltMod = Param.Fecha_Transac; Info.nom_pc = Param.nom_pc; Info.ip = Param.ip; // return oData.Actualizar(Info); oData.ModificarDB(Info); imp_ordencompra_ext_x_ct_cbtecble_Bus _BusImpxCbte = new imp_ordencompra_ext_x_ct_cbtecble_Bus(); ct_Cbtecble_Bus Buscbte = new ct_Cbtecble_Bus(); imp_ordencompra_ext_Bus BUS = new imp_ordencompra_ext_Bus(); cl_parametrosGenerales_Bus param = cl_parametrosGenerales_Bus.Instance; imp_Parametros_Info ParemtrosImportacion = new imp_Parametros_Info(); imp_Parametros_Bus BusParametros = new imp_Parametros_Bus(); ParemtrosImportacion = BusParametros.Get_Info_Parametros(param.IdEmpresa); if (Info.GenDiarioTipImpo == true) { if (Info.FOB != Info.setFOB) { string msj = ""; decimal IdComprobanteAnulado = 0; var cbte = _BusImpxCbte.Get_Info_ordencompra_ext_x_ct_cbtecble(param.IdEmpresa, Info.IdSucusal, Info.IdOrdenCompraExt, "FOB"); if (cbte != null) { if (Buscbte.ReversoCbteCble(param.IdEmpresa, cbte.ct_IdCbteCble, ParemtrosImportacion.IdTipoCbte_DiarioFob, ParemtrosImportacion.IdTipoCbte_DiarioFob_Anul, ref IdComprobanteAnulado, ref msj, param.IdUsuario, "Anulacion por Actualizacion") == false) { // MessageBox.Show(msj); Info.msgReversoCbteCble = msj; } } imp_ordencompra_ext_x_ct_cbtecble_Info ordCompraxCbte_info = new imp_ordencompra_ext_x_ct_cbtecble_Info(); imp_ordencompra_ext_x_ct_cbtecble_Bus DataOrdxCbt = new imp_ordencompra_ext_x_ct_cbtecble_Bus(); ordCompraxCbte_info.ct_IdEmpresa = ordCompraxCbte_info.imp_IdEmpresa = param.IdEmpresa; ordCompraxCbte_info.imp_IdOrdenCompraExt = Info.IdOrdenCompraExt; ordCompraxCbte_info.imp_IdSucusal = Info.IdSucusal; ordCompraxCbte_info.ct_IdTipoCbte = ParemtrosImportacion.IdTipoCbte_DiarioFob_Anul; ordCompraxCbte_info.ct_IdCbteCble = IdComprobanteAnulado; ordCompraxCbte_info.TipoReg = "FOB"; DataOrdxCbt.GuardarDB(ordCompraxCbte_info, ref msj); //var idproveedor = gridLookUpEditProveedor.EditValue; //var IdCtaCble_CXP = ((List<cp_proveedor_Info>)gridLookUpEditProveedor.Properties.DataSource).First(var => var.IdProveedor == Convert.ToDecimal(idproveedor)).IdCtaCble_CXP; if (BUS.GenerarDiarioFOB(param.IdEmpresa, Info.IdSucusal, Info.IdOrdenCompraExt, ref msj, ref IdComprobanteAnulado, Info.IdCtaCble_CXP) == false) { // MessageBox.Show(msj); Info.msgGenerarDiarioFOB = msj; } } } 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("", "Actualizar", ex.Message), ex) { EntityType = typeof(imp_ordencompra_ext_Bus) }; } }
public Boolean GenerarDiarioFOB(int IdEmpresa, int IdSucursal, decimal IdImportacion, ref string msg, ref decimal idCbteCble, string idCbteCble_Proveedor) { try { imp_ordencompra_ext_x_ct_cbtecble_Info ordCompraxCbte_info = new imp_ordencompra_ext_x_ct_cbtecble_Info(); ct_Periodo_Info Per_I = new ct_Periodo_Info(); ct_Cbtecble_Info CbteCble_I = new ct_Cbtecble_Info(); List <imp_ordencompra_ext_x_imp_gastosxImport_Det_Info> ListaDetalle = new List <imp_ordencompra_ext_x_imp_gastosxImport_Det_Info>(); imp_gastosximport_x_empresa_Data BusGastosXEmpresa = new imp_gastosximport_x_empresa_Data(); List <imp_gastosximport_x_empresa_Info> lstGastosXEmpresa = new List <imp_gastosximport_x_empresa_Info>(); List <imp_ordencompra_ext_x_imp_gastosxImport_Info> Lst = new List <imp_ordencompra_ext_x_imp_gastosxImport_Info>(); ba_Cbte_Ban_Bus BusCbteBanco = new ba_Cbte_Ban_Bus(); ct_Periodo_Data Per_B = new ct_Periodo_Data(); List <ct_Cbtecble_det_Info> LstCbteCble = new List <ct_Cbtecble_det_Info>(); cl_parametrosGenerales_Bus param = cl_parametrosGenerales_Bus.Instance; ba_Cbte_Ban_Info CbteBan_I = new ba_Cbte_Ban_Info(); imp_Parametros_Data Data_parametros = new imp_Parametros_Data(); var tip = Data_parametros.Get_Info_Parametros(IdEmpresa); imp_ordencompra_ext_x_ct_cbtecble_Data DataOrdxCbt = new imp_ordencompra_ext_x_ct_cbtecble_Data(); cp_proveedor_Data _Prove_D = new cp_proveedor_Data(); imp_ordencompra_ext_Info _Info = oData.Get_Info_ordencompra_ext(IdEmpresa, IdSucursal, IdImportacion); string MensajeError = ""; var proveedor = _Prove_D.Get_Info_Proveedor(param.IdEmpresa, _Info.IdProveedor); Per_I = Per_B.Get_Info_Periodo(_Info.IdEmpresa, _Info.ci_fecha, ref MensajeError); ct_Cbtecble_det_Info _CbteCble_I = new ct_Cbtecble_det_Info(); in_categorias_data producto_data = new in_categorias_data(); //var producto = producto_data.ObtenerObjeto(param.IdEmpresa, _Info.IdCategoria).ca_Categoria; var producto = producto_data.Get_List_categorias(0); string Observacion = _CbteCble_I.dc_Observacion = proveedor.pr_nombre + ".: " + _Info.CodOrdenCompraExt + ": //" + IdImportacion + "//" + "Cont. de la Importacion #" + IdImportacion + @"'\'" + _Info.CodOrdenCompraExt + " Diario FOB" + _Info.ci_Observacion + " : " + producto + ". " + _Info.ci_tonelaje + " T"; _CbteCble_I.IdCtaCble = _Info.IdCtaCble_import; _CbteCble_I.IdEmpresa = IdEmpresa; _CbteCble_I.IdTipoCbte = tip.IdTipoCbte_DiarioFob; _CbteCble_I.dc_Valor = _Info.FOB; LstCbteCble.Add(_CbteCble_I); ct_Cbtecble_det_Info obj2 = new ct_Cbtecble_det_Info(); obj2.IdCtaCble = _Info.IdCtaCble_import; obj2.dc_Observacion = Observacion;// "Cont. de la Importacion #" + IdImportacion + @"'\'" + _Info.CodOrdenCompraExt + " Diario FOB" + _Info.ci_Observacion; obj2.IdCtaCble = idCbteCble_Proveedor; obj2.IdTipoCbte = tip.IdTipoCbte_DiarioFob; obj2.IdEmpresa = _Info.IdEmpresa; obj2.dc_Valor = _Info.FOB * -1; LstCbteCble.Add(obj2); CbteCble_I.IdEmpresa = _Info.IdEmpresa; CbteCble_I.IdTipoCbte = tip.IdTipoCbte_DiarioFob; CbteCble_I.CodCbteCble = "IM"; CbteCble_I.IdPeriodo = Per_I.IdPeriodo; CbteCble_I.cb_Fecha = Convert.ToDateTime(_Info.ci_fecha.ToShortDateString()); CbteCble_I.cb_Valor = _Info.FOB; if (_Info.CodOrdenCompraExt == null || _Info.CodOrdenCompraExt == "") { _Info.CodOrdenCompraExt = "IMP" + IdImportacion; } CbteCble_I.cb_Observacion = Observacion; CbteCble_I.Secuencia = 0; CbteCble_I.Estado = "A"; CbteCble_I.Anio = _Info.ci_fecha.Year; CbteCble_I.Mes = _Info.ci_fecha.Month; CbteCble_I.IdUsuario = param.IdUsuario; CbteCble_I.IdUsuarioUltModi = param.IdUsuario; CbteCble_I.cb_FechaTransac = param.GetDateServer(); CbteCble_I.cb_FechaUltModi = param.GetDateServer(); CbteCble_I.Mayorizado = "N"; CbteCble_I._cbteCble_det_lista_info = LstCbteCble; ct_Cbtecble_Bus CbteCble_B = new ct_Cbtecble_Bus(); string cod_CbteCble = ""; if (CbteCble_B.GrabarDB(CbteCble_I, ref idCbteCble, ref msg) == false) { return(false); } ordCompraxCbte_info.ct_IdEmpresa = ordCompraxCbte_info.imp_IdEmpresa = _Info.IdEmpresa; ordCompraxCbte_info.imp_IdOrdenCompraExt = _Info.IdOrdenCompraExt; ordCompraxCbte_info.imp_IdSucusal = _Info.IdSucusal; ordCompraxCbte_info.ct_IdTipoCbte = tip.IdTipoCbte_DiarioFob; ordCompraxCbte_info.ct_IdCbteCble = idCbteCble; ordCompraxCbte_info.TipoReg = "FOB"; DataOrdxCbt.GuardarDB(ordCompraxCbte_info, ref mensaje); 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("", "consultaDiariosxImportacion", ex.Message), ex) { EntityType = typeof(imp_ordencompra_ext_Bus) }; } }
public Boolean Liquidar(imp_ordencompra_ext_Info Obj, ref string mensaje, Cl_Enumeradores.eTipo_action accion) { try { decimal IdCbteLiquidacion = 0; ct_Cbtecble_det_Info _detCbteCble_Info = new ct_Cbtecble_det_Info(); List <ct_Cbtecble_det_Info> LstCbteCble = new List <ct_Cbtecble_det_Info>(); ct_Cbtecble_Info CbteCble_I = new ct_Cbtecble_Info(); imp_ordencompra_ext_det_Bus ImporDet_bus = new imp_ordencompra_ext_det_Bus(); List <imp_ordencompra_ext_det_Info> ListInfo_det_Impor = new List <imp_ordencompra_ext_det_Info>(); in_categorias_data dataCategoria = new in_categorias_data(); ct_Periodo_Bus Per_B = new ct_Periodo_Bus(); ct_Periodo_Info Per_I = new ct_Periodo_Info(); in_Parametro_Data dataInParametro = new in_Parametro_Data(); imp_ordencompra_ext_Bus BusImportacion = new imp_ordencompra_ext_Bus(); ct_Cbtecble_Bus Buscbte = new ct_Cbtecble_Bus(); imp_ordencompra_ext_x_ct_cbtecble_Bus BusOrdxCbt = new imp_ordencompra_ext_x_ct_cbtecble_Bus(); ct_cbtecble_Reversado_Bus BusReverso = new ct_cbtecble_Reversado_Bus(); imp_Parametros_Info tip = new imp_Parametros_Info(); imp_Parametros_Bus Data_parametros = new imp_Parametros_Bus(); cl_parametrosGenerales_Bus param = cl_parametrosGenerales_Bus.Instance; imp_ordencompra_ext_x_ct_cbtecble_Info ordCompraxCbte_info = new imp_ordencompra_ext_x_ct_cbtecble_Info(); tip = Data_parametros.Get_Info_Parametros(param.IdEmpresa); ordCompraxCbte_info.ct_IdEmpresa = ordCompraxCbte_info.imp_IdEmpresa = param.IdEmpresa; ordCompraxCbte_info.imp_IdOrdenCompraExt = Obj.IdOrdenCompraExt; ordCompraxCbte_info.imp_IdSucusal = Obj.IdSucusal; // var DiarioLiqui = BusImportacion.consultaDiariosxImportacion(param.IdEmpresa, Obj.IdSucusal, Obj.IdOrdenCompraExt).Last(var => var.TipoReg == "LQUI") // var CobteLiquidacion = Buscbte.ObtenerObjeto(param.IdEmpresa, DiarioLiqui.ct_IdTipoCbte, DiarioLiqui.IdCbte); switch (accion) { case Cl_Enumeradores.eTipo_action.grabar: if (Obj.ci_tonelaje == null || Obj.ci_tonelaje == 0) { mensaje = "Error al generar Diario de Importación ya que no se puede dividir el total de liquidación para un valor de tonelaje = 0 "; } else { string cod_CbteCble = ""; decimal idCbteCble = 0; string MensajeError = ""; cp_proveedor_Data _Prove_D = new cp_proveedor_Data(); var proveedor = _Prove_D.Get_Info_Proveedor(param.IdEmpresa, Obj.IdProveedor); Per_I = Per_B.Get_Info_Periodo(Obj.IdEmpresa, Obj.ci_fecha_liquidacion, ref MensajeError); string Observacion = "Cont. x Imp. #" + Obj.CodOrdenCompraExt + "'\'" + Obj.IdOrdenCompraExt + " Liquidacion de Importacion :" + proveedor.pr_nombre + "//" + Obj.ci_Observacion; ListInfo_det_Impor = ImporDet_bus.Get_List_ordencompra_ext_det(Obj); int contItems = ListInfo_det_Impor.Count(); foreach (var item in ListInfo_det_Impor) { _detCbteCble_Info = new ct_Cbtecble_det_Info(); var Categoria = dataCategoria.Get_Info_categorias(param.IdEmpresa, item.IdCategoria); if (Categoria.IdCtaCtble_Inve == null) { in_Parametro_Info Info_InParametro = new in_Parametro_Info(); Info_InParametro = dataInParametro.Get_Info_Parametro(param.IdEmpresa); _detCbteCble_Info.IdCtaCble = Info_InParametro.IdCtaCble_Inven; _detCbteCble_Info.dc_Observacion = "Cta. Ctble tomada de los parámetros de inventario / " + Observacion; } else { _detCbteCble_Info.IdCtaCble = Categoria.IdCtaCtble_Inve; _detCbteCble_Info.dc_Observacion = Observacion; } _detCbteCble_Info.IdEmpresa = param.IdEmpresa; _detCbteCble_Info.IdTipoCbte = tip.IdTipoCbte_DiarioLiquidacion; _detCbteCble_Info.dc_Valor = Convert.ToDouble(item.di_subtotal) + (Obj.TotGastosImp / contItems); // debe LstCbteCble.Add(_detCbteCble_Info); } ct_Cbtecble_det_Info obj2 = new ct_Cbtecble_det_Info(); obj2.IdCtaCble = Obj.IdCtaCble_import; obj2.dc_Observacion = Observacion;//"Contabilizacion por Importacion Diario Importacion FOB" + Obj.ci_Observacion; obj2.IdCtaCble = Obj.IdCtaCble_import; obj2.IdTipoCbte = tip.IdTipoCbte_DiarioLiquidacion; obj2.IdEmpresa = Obj.IdEmpresa; obj2.dc_Valor = Obj.TotalLiquidacion * -1; //haber LstCbteCble.Add(obj2); // cabecer ade diario CbteCble_I.IdEmpresa = param.IdEmpresa; CbteCble_I.IdTipoCbte = tip.IdTipoCbte_DiarioLiquidacion; CbteCble_I.CodCbteCble = "IM"; CbteCble_I.IdPeriodo = Per_I.IdPeriodo; CbteCble_I.cb_Fecha = Obj.ci_fecha_liquidacion; CbteCble_I.cb_Observacion = Observacion;// "Cont. de la Importacion #" + Obj.CodOrdenCompraExt + " Diario FOB" + Obj.ci_Observacion + Categoria.ca_Categoria; CbteCble_I.Secuencia = 0; CbteCble_I.Estado = "A"; CbteCble_I.Anio = Obj.ci_fecha.Year; CbteCble_I.Mes = Obj.ci_fecha.Month; CbteCble_I.IdUsuario = param.IdUsuario; CbteCble_I.IdUsuarioUltModi = param.IdUsuario; CbteCble_I.cb_FechaTransac = param.GetDateServer(); CbteCble_I.cb_FechaUltModi = param.GetDateServer(); CbteCble_I.Mayorizado = "N"; CbteCble_I.cb_Valor = Obj.TotalLiquidacion; CbteCble_I._cbteCble_det_lista_info = LstCbteCble; Buscbte.GrabarDB(CbteCble_I, ref idCbteCble, ref MensajeError); IdCbteLiquidacion = idCbteCble; ordCompraxCbte_info.ct_IdTipoCbte = tip.IdTipoCbte_DiarioLiquidacion; ordCompraxCbte_info.ct_IdCbteCble = idCbteCble; ordCompraxCbte_info.TipoReg = "LQUI"; BusOrdxCbt.GuardarDB(ordCompraxCbte_info, ref MensajeError); var DiarioLiqui = BusImportacion.Get_List_DiariosxImportacion(param.IdEmpresa, Obj.IdSucusal, Obj.IdOrdenCompraExt).Last(var => var.TipoReg == "LQUI"); var Diario_Reverso = BusReverso.Get_Info_cbtecble_Reversado(param.IdEmpresa, DiarioLiqui.ct_IdTipoCbte, DiarioLiqui.IdCbte); var CobteLiquidacion = Buscbte.Get_Info_CbteCble(param.IdEmpresa, DiarioLiqui.ct_IdTipoCbte, DiarioLiqui.IdCbte, ref mensaje); Obj.CodCbteCble = CobteLiquidacion.CodCbteCble.ToString(); return(oData.Liquidar(Obj, ref mensaje)); } break; case Cl_Enumeradores.eTipo_action.Anular: decimal IdComprobanteAnulado = 0; string msj = ""; if (IdCbteLiquidacion == 0) { var DiarioLiqui = BusImportacion.Get_List_DiariosxImportacion(param.IdEmpresa, Obj.IdSucusal, Obj.IdOrdenCompraExt).Last(var => var.TipoReg == "LQUI"); var CobteLiquidacion = Buscbte.Get_Info_CbteCble(param.IdEmpresa, DiarioLiqui.ct_IdTipoCbte, DiarioLiqui.IdCbte, ref mensaje); IdCbteLiquidacion = CobteLiquidacion.IdCbteCble; } string motiAnulacion = Obj.motiAnulacion; if (Buscbte.ReversoCbteCble(param.IdEmpresa, IdCbteLiquidacion, tip.IdTipoCbte_DiarioLiquidacion, tip.IdTipoCbte_DiarioLiquidacion_Anul, ref IdComprobanteAnulado, ref msj, param.IdUsuario, motiAnulacion)) { // MessageBox.Show("Anulado"); mensaje = "*** Anulado ***"; ordCompraxCbte_info.ct_IdTipoCbte = tip.IdTipoCbte_DiarioLiquidacion_Anul; ordCompraxCbte_info.ct_IdCbteCble = IdComprobanteAnulado; ordCompraxCbte_info.TipoReg = "ALQUI"; BusOrdxCbt.GuardarDB(ordCompraxCbte_info, ref msj); var DiarioLiqui = BusImportacion.Get_List_DiariosxImportacion(param.IdEmpresa, Obj.IdSucusal, Obj.IdOrdenCompraExt).Last(var => var.TipoReg == "LQUI"); var CobteLiquidacion = Buscbte.Get_Info_CbteCble(param.IdEmpresa, DiarioLiqui.ct_IdTipoCbte, DiarioLiqui.IdCbte, ref mensaje); var Diario_Reverso = BusReverso.Get_Info_cbtecble_Reversado(param.IdEmpresa, DiarioLiqui.ct_IdTipoCbte, DiarioLiqui.IdCbte); if (Diario_Reverso.IdTipoCbte_Anu != 0) { var CobteLiquidacionAnulado = Buscbte.Get_Info_CbteCble(param.IdEmpresa, Diario_Reverso.IdTipoCbte_Anu, Diario_Reverso.IdCbteCble_Anu, ref mensaje); Obj.msgAnuladoReverso = "**Anulado ** Reversado Con diario" + "\n" + CobteLiquidacionAnulado.CodCbteCble; } return(oData.Liquidar(Obj, ref mensaje)); } break; default: break; } 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("", "Liquidar", ex.Message), ex) { EntityType = typeof(imp_ordencompra_ext_Bus) }; } }
public Boolean GenerarDiario(int IdEmpresa, int IdSucursal, decimal IdRegistroGasto, ref string msg, ref decimal idCbteCble, ref string CodTipod) { try{ #region Declaracion ct_Periodo_Info Per_I = new ct_Periodo_Info(); ct_Cbtecble_Info CbteCble_I = new ct_Cbtecble_Info(); List <imp_ordencompra_ext_x_imp_gastosxImport_Det_Info> ListaDetalle = new List <imp_ordencompra_ext_x_imp_gastosxImport_Det_Info>(); imp_gastosximport_x_empresa_Data BusGastosXEmpresa = new imp_gastosximport_x_empresa_Data(); List <imp_gastosximport_x_empresa_Info> lstGastosXEmpresa = new List <imp_gastosximport_x_empresa_Info>(); List <imp_ordencompra_ext_x_imp_gastosxImport_Info> Lst = new List <imp_ordencompra_ext_x_imp_gastosxImport_Info>(); imp_ordencompra_ext_x_imp_gastosxImport_Info _Info = new imp_ordencompra_ext_x_imp_gastosxImport_Info(); int IdTipoCbte = 0; ba_Cbte_Ban_Bus BusCbteBanco = new ba_Cbte_Ban_Bus(); ct_Periodo_Data Per_B = new ct_Periodo_Data(); List <ct_Cbtecble_det_Info> LstCbteCble = new List <ct_Cbtecble_det_Info>(); cl_parametrosGenerales_Bus param = cl_parametrosGenerales_Bus.Instance; ba_Cbte_Ban_Info CbteBan_I = new ba_Cbte_Ban_Info(); string MensajeError = ""; #endregion #region ObtenerGastoImportacion Lst = Get_List_ordencompra_ext_x_imp_gastosxImport_Para_Contabilizar(IdEmpresa, IdSucursal, IdRegistroGasto); foreach (var item in Lst) { _Info.IdOrdenCompraExt = item.IdOrdenCompraExt; _Info.IdProveedor = item.IdProveedor; _Info.IdEmpresa = item.IdEmpresa; _Info.IdSucusal = item.IdSucusal; _Info.IdRegistroGasto = item.IdRegistroGasto; _Info.Observacion = item.Observacion; _Info.IdCtaCble_Banco = item.IdCtaCble_Banco; _Info.IdBanco = item.IdBanco; _Info.CodOrdenCompraExt = item.CodOrdenCompraExt; IdTipoCbte = item.IdTipoCbte; _Info.Fecha = item.Fecha; _Info.IdCtaCble_Importacion = item.IdCtaCble_Importacion; imp_ordencompra_ext_x_imp_gastosxImport_Det_Info Det = new imp_ordencompra_ext_x_imp_gastosxImport_Det_Info(); Det.IdGastoImp = item.IdGastoImp; Det.Valor = item.Valor; _Info.ListaGastos.Add(Det); } #endregion Per_I = Per_B.Get_Info_Periodo(_Info.IdEmpresa, _Info.Fecha, ref MensajeError); lstGastosXEmpresa = BusGastosXEmpresa.Get_List_gastosximport_x_empresa(IdEmpresa); var DatosDiario = from p in _Info.ListaGastos join w in lstGastosXEmpresa on new { p.IdGastoImp } equals new { w.IdGastoImp } select new { p.IdGastoImp, w.IdCtaCble, p.Valor, w.debCre_Provicion, w.debcre_DebBanco }; if (DatosDiario.ToList().Count != _Info.ListaGastos.Count) { msg = "No existen parametros contables verifique que los parametros Contables Esten Llenados correctametne /n Comunicarce Cons sistemas"; return(false); } #region CbteCble_Detalle foreach (var item in DatosDiario) { ct_Cbtecble_det_Info obj = new ct_Cbtecble_det_Info(); obj.dc_Observacion = "Cont. X gastos De Imp " + _Info.CodOrdenCompraExt + " / " + _Info.IdOrdenCompraExt + " / " + _Info.Observacion + " / " + Get_Descripcion(item.IdGastoImp); obj.IdCtaCble = item.IdCtaCble; obj.IdTipoCbte = IdTipoCbte; obj.IdEmpresa = _Info.IdEmpresa; if (CodTipod == "DEBBAN") { if (item.debcre_DebBanco == "C") { obj.dc_Valor = item.Valor * -1; } else { obj.dc_Valor = item.Valor; } } if (CodTipod == "PROVI") { if (item.debcre_DebBanco == "D") { obj.dc_Valor = item.Valor * -1; } else { obj.dc_Valor = item.Valor; } } LstCbteCble.Add(obj); } ct_Cbtecble_det_Info obj2 = new ct_Cbtecble_det_Info(); double Valor = 0; foreach (var item in _Info.ListaGastos) { Valor = Valor + item.Valor; } obj2.dc_Observacion = "Cont. X gastos De Imp " + _Info.CodOrdenCompraExt + " / " + _Info.IdOrdenCompraExt + " / " + _Info.Observacion + " / Importacion"; obj2.IdCtaCble = _Info.IdCtaCble_Banco; obj2.IdTipoCbte = IdTipoCbte; obj2.IdEmpresa = _Info.IdEmpresa; ba_Banco_Cuenta_Bus B_banco = new ba_Banco_Cuenta_Bus(); var Banco = B_banco.Get_Info_Banco_Cuenta(param.IdEmpresa, _Info.IdBanco); if (CodTipod == "DEBBAN") { obj2.IdCtaCble = Banco.IdCtaCble; obj2.dc_Valor = Valor * -1; } if (CodTipod == "PROVI") { obj2.IdCtaCble = _Info.IdCtaCble_Importacion; obj2.dc_Valor = Valor; } LstCbteCble.Add(obj2); #endregion #region CbteCble CbteCble_I.IdEmpresa = _Info.IdEmpresa; CbteCble_I.IdTipoCbte = IdTipoCbte; CbteCble_I.IdPeriodo = Per_I.IdPeriodo; CbteCble_I.cb_Fecha = Convert.ToDateTime(_Info.Fecha.ToShortDateString()); CbteCble_I.cb_Valor = Valor; if (CodTipod == "DEBBAN") { CbteCble_I.CodCbteCble = "DEBBAN"; } if (CodTipod == "PROVI") { CbteCble_I.CodCbteCble = "PROVI"; } CbteCble_I.cb_Observacion = "Cont. X Imp. " + _Info.CodOrdenCompraExt + " / " + _Info.IdOrdenCompraExt + "Gastos de Importacion. / " + _Info.Observacion; CbteCble_I.Secuencia = 0; CbteCble_I.Estado = "A"; CbteCble_I.Anio = _Info.Fecha.Year; CbteCble_I.Mes = _Info.Fecha.Month; CbteCble_I.IdUsuario = param.IdUsuario; CbteCble_I.IdUsuarioUltModi = param.IdUsuario; CbteCble_I.cb_FechaTransac = param.GetDateServer(); CbteCble_I.cb_FechaUltModi = param.GetDateServer(); CbteCble_I.Mayorizado = "N"; CbteCble_I._cbteCble_det_lista_info = LstCbteCble; // decimal idCbteCble = 0; string cod_CbteCble = ""; ct_Cbtecble_Bus CbteCble_B = new ct_Cbtecble_Bus(); if (CbteCble_B.GrabarDB(CbteCble_I, ref idCbteCble, ref msg) == false) { return(false); } oData.ModificarDB(_Info, idCbteCble); #endregion if (CodTipod == "DEBBAN") { #region CbteBan_I CbteBan_I.IdEmpresa = param.IdEmpresa; CbteBan_I.IdTipocbte = IdTipoCbte; CbteBan_I.IdCbteCble = idCbteCble; CbteBan_I.Cod_Cbtecble = cod_CbteCble; CbteBan_I.IdPeriodo = Per_I.IdPeriodo; CbteBan_I.IdBanco = _Info.IdBanco; CbteBan_I.cb_Fecha = Convert.ToDateTime(_Info.Fecha.ToShortDateString()); CbteBan_I.cb_Observacion = _Info.Observacion.Trim(); CbteBan_I.cb_Valor = Valor; CbteBan_I.Estado = "A"; CbteBan_I.IdUsuario = param.IdUsuario; CbteBan_I.IdUsuario_Anu = param.IdUsuario; CbteBan_I.FechaAnulacion = param.Fecha_Transac; CbteBan_I.Fecha_Transac = param.Fecha_Transac; CbteBan_I.Fecha_UltMod = param.Fecha_Transac; CbteBan_I.IdUsuarioUltMod = param.IdUsuario; CbteBan_I.ip = param.ip; CbteBan_I.nom_pc = param.nom_pc; if (BusCbteBanco.GrabarDB(CbteBan_I, ref MensajeError) == false) { return(false); } #endregion } imp_ordencompra_ext_x_ct_cbtecble_Data DataOrdxCbt = new imp_ordencompra_ext_x_ct_cbtecble_Data(); imp_ordencompra_ext_x_ct_cbtecble_Info ordCompraxCbte_info = new imp_ordencompra_ext_x_ct_cbtecble_Info(); ordCompraxCbte_info.ct_IdEmpresa = ordCompraxCbte_info.imp_IdEmpresa = _Info.IdEmpresa; ordCompraxCbte_info.imp_IdOrdenCompraExt = _Info.IdOrdenCompraExt; ordCompraxCbte_info.imp_IdSucusal = _Info.IdSucusal; ordCompraxCbte_info.ct_IdTipoCbte = IdTipoCbte; ordCompraxCbte_info.ct_IdCbteCble = idCbteCble; ordCompraxCbte_info.TipoReg = "Gast"; DataOrdxCbt.GuardarDB(ordCompraxCbte_info, ref mensaje); 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("", "GenerarDiario", ex.Message), ex) { EntityType = typeof(imp_ordencompra_ext_x_imp_gastosxImport_Bus) }; } }
public void Set() { try { if (_SetInfo.Tipo_Importacion == "IMPORTACION") { //lblTipoImportacion.Visible = true; //lblTipoImportacion.Text = _SetInfo.Tipo_Importacion; generarDiarioTipoImp = true; } else { generarDiarioTipoImp = false; } lblTipoImportacion.Visible = true; lblTipoImportacion.Text = _SetInfo.Tipo_Importacion; txtIdRegistroGasto.Text = _SetInfo.IdRegistroGasto.ToString(); searchLookUpEditImportacion.EditValue = _SetInfo.IdOrdenCompraExt.ToString(); txtObservacion.Text = _SetInfo.Observacion; cmbBanco.EditValue = _SetInfo.IdBanco; searchLookUpEdit_Proveedor.EditValue = _SetInfo.IdProveedor; //cmbSucursal.SelectedValue= _SetInfo.IdSucusal; cmbTipoPagos.SelectedValue = _SetInfo.CodDocu_Pago; gridControlGastos.DataSource = BusDetalle.Get_List_ordencompra_ext_x_imp_gastosxImport_Det(_SetInfo); cmbTipoPagos_ValueChanged(new Object(), new EventArgs()); ct_Cbtecble_det_Bus _CbteCbleBus = new ct_Cbtecble_det_Bus(); ct_Cbtecble_Bus _CbteCbleBus_Cab = new ct_Cbtecble_Bus(); List <ct_Cbtecble_det_Info> lm = new List <ct_Cbtecble_det_Info>(); ct_Cbtecble_tipo_Bus BusTipoCbte = new ct_Cbtecble_tipo_Bus(); string MensajeError = ""; var TiposCtbts = BusTipoCbte.Get_list_Cbtecble_tipo(param.IdEmpresa, Cl_Enumeradores.eTipoFiltro.Normal, ref MensajeError); lm = _CbteCbleBus.Get_list_Cbtecble_det(param.IdEmpresa, tipocbte.IdTipoCbte, _SetInfo.IdCbteCble, ref MensajeError); #region Comentado //if (_SetInfo.Estado == "I") //{ // var _CbteCbleInfoCab = _CbteCbleBus_Cab.ObtenerObjeto(param.IdEmpresa, _SetInfo.IdTipoCbte_Anul,_SetInfo.IdCbteCble_Anulado); // var tipoCprbate_Anulado = TiposCtbts.First(var => var.IdTipoCbte == _SetInfo.IdTipoCbte_Anul); // //lblDiario.Text = lblDiario.Text + " " + _SetInfo.IdCbteCble_Anulado ; // //LblTipoComprobante.Text = LblTipoComprobante.Text +": " + tipoCprbate_Anulado.tc_TipoCbte; // //LblTipoComprobante.Visible = true; // //lblObservacion.Text = lblObservacion.Text + " " + _CbteCbleInfoCab.Observacion; // //lblObservacion.Visible = true; // //lblfechaDiario.Text = _CbteCbleInfoCab.Fecha.ToShortDateString(); // //lblfechaDiario.Visible = true; //} //else //{ // var _CbteCbleInfoCab = _CbteCbleBus_Cab.ObtenerObjeto(param.IdEmpresa, _SetInfo.IdTipoCbte, _SetInfo.IdCbteCble); // var tipoCprbate = TiposCtbts.First(var => var.IdTipoCbte == tipocbte.IdTipoCbte); // //lblDiario.Text = lblDiario.Text + " " + _SetInfo.IdCbteCble ; // //LblTipoComprobante.Text = LblTipoComprobante.Text +": " + tipoCprbate.tc_TipoCbte; // //LblTipoComprobante.Visible = true; // //lblObservacion.Text = lblObservacion.Text + " " + _CbteCbleInfoCab.Observacion; // //lblObservacion.Visible = true; // //lblfechaDiario.Text = _CbteCbleInfoCab.Fecha.ToShortDateString(); // //lblfechaDiario.Visible = true; //} //lblDiario.Visible = true; #endregion //ctrl_diario.set_CbteCbleInfo(lm); //gridControlDiarios.DataSource = Bus.DiariosXgastos(param.IdEmpresa, _SetInfo.IdSucusal, _SetInfo.IdOrdenCompraExt, _SetInfo.IdRegistroGasto); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
public Boolean GuardarDB(cxc_conciliacion_Info Item, ct_Cbtecble_Info CbteCbleInfo, Cl_Enumeradores.TipoConciliacion TipoConciliacion, ref decimal Id, ref string mensaje) { string mensajeError = ""; try { cxc_cobro_Info CobrosInfo = new cxc_cobro_Info(); cxc_cobro_Det_Info CobroDetalleInfo = new cxc_cobro_Det_Info(); List <cxc_cobro_Det_Info> lstCobDetInfo = new List <cxc_cobro_Det_Info>(); fa_notaCreDeb_x_cxc_cobro_Info info_NotaCreDeb = new fa_notaCreDeb_x_cxc_cobro_Info(); decimal IdCobroDet = 0; Boolean resultCobro = true; oData.Guardar_Conciliacion(Item, ref Id, ref mensaje); decimal idConciliacion = Id; //si es por anticipo solo inserto el detalle del cobro if (Cl_Enumeradores.TipoConciliacion.ANT_CLI == TipoConciliacion) { ct_Cbtecble_Bus CbteCbleBus = new ct_Cbtecble_Bus(); string codCbteCble = ""; decimal idCbteCble = 0; lstCobDetInfo = GetDetalleCobro(Item, ref IdCobroDet); CobrosInfo = cobro_B.Get_Info_cobro_x_cliente(Item.IdEmpresa, Item.IdSucursal, IdCobroDet, Convert.ToInt32(Item.IdCliente)); CobrosInfo.ListaCobro = lstCobDetInfo; cxc_cobro_Det_Bus BusDet_cobro = new cxc_cobro_Det_Bus(); resultCobro = BusDet_cobro.GuardarDB(CobrosInfo.ListaCobro); //inserto la contabilidad de los registros if (CbteCbleBus.GrabarDB(CbteCbleInfo, ref idCbteCble, ref mensaje)) { //actualizo la cabecera de la concilacion con los id del cbte cble Item.IdEmpresa_cbte_cble = CbteCbleInfo.IdEmpresa; Item.IdTipoCbte_cbte_cble = CbteCbleInfo.IdTipoCbte; Item.IdCbteCble_cbte_cble = idCbteCble; Item.IdConciliacion = Id; oData.ModificarConciliacion(Item, ref mensaje); } } else { CobrosInfo = Get_Cobro(Item, ref Id); decimal IdCobro = 0; resultCobro = cobro_B.GuardarDB(Cl_Enumeradores.PantallaEjecucion.COBROS, ref CobrosInfo, ref mensaje); } if (resultCobro) { ModificarDB(Item, CobrosInfo, Id, ref mensaje); info_NotaCreDeb = Get_faNotaCreDeb_x_Cobro(CobrosInfo, Item); Bus_NotaCreDeb.GuardarDB(info_NotaCreDeb, ref mensaje); } 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("", "Get_List_cobro_x_EstadoCobro", ex.Message), ex) { EntityType = typeof(cxc_cobro_x_EstadoCobro_Bus) }; } }