private void Cargar_Cheques() { try { ba_Cbte_Ban_Bus BusCbteBan = new ba_Cbte_Ban_Bus(); List <ba_Cbte_Ban_Info> ListCbteBan = new List <ba_Cbte_Ban_Info>(); string sIdEstadoPreavisoCheq = ""; DateTime FechaIni = dtpFechadesde.Value; DateTime FechaFin = dtpFechaHasta.Value; sIdEstadoPreavisoCheq = (chkMostar_che_Preavisados.Checked == true) ? "" : eEstado_Preaviso_Cheque.ES_CH_XPREAVISO_CH.ToString(); ListCbteBan = BusCbteBan.Get_List_Cbte_Ban(param.IdEmpresa, InfoTipoCbte_x_CbteCble.IdTipoCbteCble, FechaIni, FechaFin, sIdEstadoPreavisoCheq, ref MensajeError); gridControlDetalleCheques.DataSource = ListCbteBan; } catch (Exception ex) { } }
private Boolean imprimir() { try { string RootReporte = System.IO.Path.GetTempPath() + "Rpt_Cheque.repx"; ba_Cbte_Ban_Bus CbteBan_B = new ba_Cbte_Ban_Bus(); List <ba_Cbte_Ban_Info> lCbtBan = new List <ba_Cbte_Ban_Info>(); CbteBan_I.IdUsuarioUltMod = param.IdUsuario; CbteBan_I.Fecha_UltMod = param.Fecha_Transac; CbteBan_I.cb_ChequeImpreso = "S"; CbteBan_I.cb_Cheque = txt_NCheque.Text; CbteBan_B.ModificarDB(CbteBan_I, ref MensajeError); if (Info_Banco_Cta == null) { MessageBox.Show("setear property :Info_Banco_Cta"); return(false); } if (Info_Banco_Cta.Imprimir_Solo_el_cheque == true) { XBAN_Rpt006_rpt reporte = new XBAN_Rpt006_rpt(); XBAN_Rpt006_Bus BusReporte = new XBAN_Rpt006_Bus(); if (Info_Banco_Cta.ReporteSolo_Cheque != null) { File.WriteAllBytes(RootReporte, Info_Banco_Cta.ReporteSolo_Cheque); reporte.LoadLayout(RootReporte); } reporte.RequestParameters = false; ReportPrintTool pt = new ReportPrintTool(reporte); pt.AutoShowParametersPanel = false; reporte.Parameters["PIdEmpresa"].Value = CbteBan_I.IdEmpresa; reporte.Parameters["PIdCbteCble"].Value = CbteBan_I.IdCbteCble; reporte.Parameters["PIdTipoCbte"].Value = CbteBan_I.IdTipocbte; //pregunta si se imprime una vista previa o no, esto se pergunta en la información del cheque if (Info_Banco_Cta.MostrarVistaPreviaCheque == true) { reporte.ShowPreview(); } else { reporte.ShowPreview(); } } else// cheq + cbte bancario { XBAN_Rpt005_rpt reporte = new XBAN_Rpt005_rpt(); if (Info_Banco_Cta.Reporte != null) { File.WriteAllBytes(RootReporte, Info_Banco_Cta.Reporte); reporte.LoadLayout(RootReporte); } reporte.RequestParameters = false; ReportPrintTool pt = new ReportPrintTool(reporte); pt.AutoShowParametersPanel = false; reporte.PIdEmpresa.Value = CbteBan_I.IdEmpresa; reporte.PIdCbteCble.Value = CbteBan_I.IdCbteCble; reporte.PIdTipo.Value = CbteBan_I.IdTipocbte; if (Info_Banco_Cta.MostrarVistaPreviaCheque == true) { reporte.ShowPreview(); } else { reporte.Print(); } } return(true); } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; NameMetodo = NameMetodo + " - " + ex.ToString(); MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); return(false); } }
private void btnAceptar_Click(object sender, EventArgs e) { try { var ITEMS = ListExcel.ToList().FindAll(v => v.chk == true); if (!Validar()) { return; } ct_Periodo_Bus BusPeriodo = new ct_Periodo_Bus(); ba_Cbte_Ban_Bus BUSBANCOSCOMPROBANTE = new ba_Cbte_Ban_Bus(); List <ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Info> _Parametros_ = _BusCbtBanXCtbtCble.Get_List_Cbte_Ban_tipo_x_ct_CbteCble_tipo(param.IdEmpresa); foreach (var item in ITEMS) { var prm = _Parametros_.First(v => v.CodTipoCbteBan == item.CodTipoCbteBan.Trim()); ct_Cbtecble_Info CabeceraCbte = new ct_Cbtecble_Info(); CabeceraCbte.IdEmpresa = param.IdEmpresa; CabeceraCbte.IdTipoCbte = prm.IdTipoCbteCble; CabeceraCbte.IdPeriodo = BusPeriodo.Get_Info_Periodo(param.IdEmpresa, item.cb_Fecha, ref MensajeError).IdPeriodo; CabeceraCbte.IdUsuario = param.IdUsuario; CabeceraCbte.IdUsuarioUltModi = param.IdUsuario; CabeceraCbte.Mayorizado = "N"; CabeceraCbte.cb_Fecha = item.cb_Fecha; CabeceraCbte.cb_Observacion = item.cb_Observacion; CabeceraCbte.cb_Valor = item.dc_Valor; CabeceraCbte.Estado = "A"; CabeceraCbte.cb_FechaTransac = param.Fecha_Transac; CabeceraCbte.cb_FechaUltModi = CabeceraCbte.cb_FechaTransac; ct_Cbtecble_det_Info DetalleInfo = new ct_Cbtecble_det_Info(); DetalleInfo.IdEmpresa = param.IdEmpresa; DetalleInfo.IdTipoCbte = CabeceraCbte.IdEmpresa; DetalleInfo.secuencia = 1; DetalleInfo.IdCtaCble = IdCtaCbleBanco; DetalleInfo.IdCentroCosto = item.IdCentroCosto; if (item.CodTipoCbteBan == "NCBA") { DetalleInfo.dc_Valor = item.dc_Valor * -1; } if (item.CodTipoCbteBan == "NDBA") { DetalleInfo.dc_Valor = item.dc_Valor; } DetalleInfo.dc_Observacion = item.cb_Observacion; CabeceraCbte._cbteCble_det_lista_info.Add(DetalleInfo); DetalleInfo = new ct_Cbtecble_det_Info(); DetalleInfo.IdEmpresa = param.IdEmpresa; DetalleInfo.IdTipoCbte = CabeceraCbte.IdEmpresa; DetalleInfo.secuencia = 2; DetalleInfo.IdCtaCble = item.IdCtaCble; DetalleInfo.IdCentroCosto = item.IdCentroCosto; if (item.CodTipoCbteBan == "NCBA") { DetalleInfo.dc_Valor = item.dc_Valor; } if (item.CodTipoCbteBan == "NDBA") { DetalleInfo.dc_Valor = item.dc_Valor * -1; } DetalleInfo.dc_Observacion = item.cb_Observacion; CabeceraCbte._cbteCble_det_lista_info.Add(DetalleInfo); decimal IdCbte = 0; string Mensaje = ""; string Codigo = ""; BUS_CONTABILIDAD.GrabarDB(CabeceraCbte, ref IdCbte, ref Mensaje); item.IdHASH = string.Format("{0}-MOVI_BAN$-s{1}-{2}-{3}-d{4}-{5}-{6}", fileName, item.SecuenciaRelacionado, item.cb_Fecha, item.CodTipoCbteBan, item.cb_Cheque, item.cb_Observacion, item.dc_Valor); ba_Cbte_Ban_Info COMPROBANTEBANCARIO = new ba_Cbte_Ban_Info(); COMPROBANTEBANCARIO.IdEmpresa = param.IdEmpresa; COMPROBANTEBANCARIO.IdCbteCble = IdCbte; COMPROBANTEBANCARIO.IdTipocbte = CabeceraCbte.IdTipoCbte; COMPROBANTEBANCARIO.Cod_Cbtecble = Codigo; COMPROBANTEBANCARIO.IdPeriodo = CabeceraCbte.IdPeriodo; COMPROBANTEBANCARIO.IdBanco = IdBanco; COMPROBANTEBANCARIO.cb_Fecha = item.cb_Fecha; COMPROBANTEBANCARIO.cb_Observacion = item.cb_Observacion; COMPROBANTEBANCARIO.cb_Valor = item.dc_Valor; COMPROBANTEBANCARIO.cb_ChequeImpreso = "N"; COMPROBANTEBANCARIO.IdUsuario = param.IdUsuario; COMPROBANTEBANCARIO.IdUsuarioUltMod = param.IdUsuario; COMPROBANTEBANCARIO.ip = param.ip; COMPROBANTEBANCARIO.nom_pc = param.nom_pc; COMPROBANTEBANCARIO.Fecha_Transac = param.Fecha_Transac; COMPROBANTEBANCARIO.Fecha_UltMod = COMPROBANTEBANCARIO.Fecha_Transac; //COMPROBANTEBANCARIO.IdTipoNota = null; COMPROBANTEBANCARIO.IdTransaccion = item.IdHASH; BUSBANCOSCOMPROBANTE.GrabarDB(COMPROBANTEBANCARIO, ref MensajeError); item.IdCbteCble = IdCbte; item.IdTipocbte = CabeceraCbte.IdTipoCbte; } GetList_NotadasDeb_Cred(ITEMS); Close(); } 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()); } }
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 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 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) }; } }