public Caj_Talonario_Recibo_Info Get_Ultimo_Recibo_No_Usado(int IdEmpresa, int IdSucursal, int IdPuntoVta, string IdTipo_Docu, ref string MensajeError)//opin 2017/03/23
 {
     try
     {
         Caj_Talonario_Recibo_Info Info = new Caj_Talonario_Recibo_Info();
         using (EntitiesCaja context = new EntitiesCaja())
         {
             var querry = (from q in context.Caj_Talonario_Recibo
                           where q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdPuntoVta == IdPuntoVta && q.IdTipo_Docu_cat == IdTipo_Docu &&
                           q.Usado == false
                           select q).FirstOrDefault();
             if (querry != null)
             {
                 Info.IdEmpresa  = querry.IdEmpresa;
                 Info.IdRecibo   = querry.IdRecibo;
                 Info.Num_Recibo = querry.Num_Recibo;
                 Info.Usado      = querry.Usado;
             }
             return(Info);
         }
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
         MensajeError = ex.InnerException + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
        public Caj_Talonario_Recibo_Info Get_Info_Talonario()
        {
            try
            {
                Info_Talonario_Recibo = new Caj_Talonario_Recibo_Info();

                Info_Talonario_Recibo.IdEmpresa       = param.IdEmpresa;
                Info_Talonario_Recibo.IdRecibo        = Convert.ToDecimal(txt_idRecibo.Text);
                Info_Talonario_Recibo.IdSucursal      = Convert.ToInt32(cmb_sucursal.EditValue);
                Info_Talonario_Recibo.IdPuntoVta      = Convert.ToInt32(cmb_puntoVta.EditValue);
                Info_Talonario_Recibo.Num_Recibo      = txt_doc_inicial.Text;
                Info_Talonario_Recibo.IdUsuario       = param.IdUsuario;
                Info_Talonario_Recibo.Fecha_Transac   = DateTime.Now;
                Info_Talonario_Recibo.Estado          = chk_activo.Checked;
                Info_Talonario_Recibo.Usado           = chk_usado.Checked;
                Info_Talonario_Recibo.IdTipo_Docu_cat = Convert.ToString(cmb_TipoDoc.EditValue);//opin 2017/03/23
                return(Info_Talonario_Recibo);
            }
            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());
                throw;
            }
        }
        public Boolean AnularDB(Caj_Talonario_Recibo_Info Info, ref string MensajeError)
        {
            try
            {
                using (EntitiesCaja context = new EntitiesCaja())
                {
                    var contact = context.Caj_Talonario_Recibo.FirstOrDefault(minfo => minfo.IdEmpresa == Info.IdEmpresa && minfo.IdRecibo == Info.IdRecibo);

                    if (contact != null)
                    {
                        contact.Estado          = Info.Estado;
                        contact.Fecha_UltAnu    = Info.Fecha_UltAnu;
                        contact.IdUsuarioUltAnu = Info.IdUsuarioUltAnu;
                        contact.MotivoAnu       = Info.MotivoAnu;

                        context.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
 public void Set_Info(Caj_Talonario_Recibo_Info Info)
 {
     try
     {
         Info_Talonario_Recibo = Info;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Esempio n. 5
0
 public Boolean AnularDB(Caj_Talonario_Recibo_Info Info, ref string MensajeError)
 {
     try
     {
         return(data.AnularDB(Info, ref MensajeError));
     }
     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(Caj_Talonario_Recibo_Bus)
               };
     }
 }
        public Boolean Grabar()
        {
            try
            {
                bool resultado = false;
                txt_doc_final.Focus();
                if (!Validar_Datos())
                {
                    return(false);
                }

                cantidad_a_generar = Convert.ToInt32(txt_cantidad_generar.Text);

                for (int i = 0; i < cantidad_a_generar; i++)
                {
                    Info_Talonario_Recibo                 = new Caj_Talonario_Recibo_Info();
                    Info_Talonario_Recibo.IdEmpresa       = param.IdEmpresa;
                    Info_Talonario_Recibo.IdSucursal      = Convert.ToInt32(cmb_sucursal.EditValue);
                    Info_Talonario_Recibo.IdPuntoVta      = Convert.ToInt32(cmb_puntoVta.EditValue);
                    Info_Talonario_Recibo.Num_Recibo      = Convert.ToString(i + Convert.ToInt32(txt_doc_inicial.EditValue)).PadLeft(9, '0');
                    Info_Talonario_Recibo.Usado           = chk_usado.Checked;
                    Info_Talonario_Recibo.Estado          = chk_activo.Checked;
                    Info_Talonario_Recibo.IdUsuario       = param.IdUsuario;
                    Info_Talonario_Recibo.Fecha_Transac   = DateTime.Now;
                    Info_Talonario_Recibo.IdTipo_Docu_cat = Convert.ToString(cmb_TipoDoc.EditValue);//opin 2017/03/23
                    if (!Bus_Talonario_Recibo.GuardarDB(Info_Talonario_Recibo, ref msg))
                    {
                        msg2 = msg;
                    }
                    else
                    {
                        resultado = true;
                    }
                }
                if (resultado)                                                                                                                                                              //opin 2017/03/23
                {
                    MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Se_guardaron_los_datos_correctamente), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); //opin 2017/03/23
                }
                return(true);
            }
            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());
                return(false);
            }
        }
        public List <Caj_Talonario_Recibo_Info> Get_List_Recibo(int IdEmpresa)
        {
            try
            {
                List <Caj_Talonario_Recibo_Info> lm = new List <Caj_Talonario_Recibo_Info>();
                EntitiesCaja OECaja = new EntitiesCaja();
                var          q      = from A in OECaja.vwCaj_Talonario_Recibo
                                      where A.IdEmpresa == IdEmpresa
                                      select A;
                foreach (var contact in q)
                {
                    Caj_Talonario_Recibo_Info Info = new Caj_Talonario_Recibo_Info();

                    Info.IdEmpresa                = contact.IdEmpresa;
                    Info.IdRecibo                 = contact.IdRecibo;
                    Info.IdSucursal               = contact.IdSucursal;
                    Info.IdPuntoVta               = contact.IdPuntoVta;
                    Info.Num_Recibo               = contact.Num_Recibo;
                    Info.Usado                    = contact.Usado;
                    Info.Estado                   = contact.Estado;
                    Info.Su_Descripcion           = contact.Su_Descripcion;
                    Info.nom_PuntoVta             = contact.nom_PuntoVta;
                    Info.Su_CodigoEstablecimiento = contact.Su_CodigoEstablecimiento;
                    Info.cod_PuntoVta             = contact.cod_PuntoVta;

                    lm.Add(Info);
                }
                return(lm);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
 private void ucGe_Menu_Mantenimiento_x_usuario_event_btnconsultar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         Info = (Caj_Talonario_Recibo_Info)this.gridViewConsulta.GetFocusedRow();
         if (Info == null)
         {
             MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Por_favor_seleccione_item_a_consul), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
         else
         {
             Preparar_Formulario(Cl_Enumeradores.eTipo_action.consultar);
         }
     }
     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());
     }
 }
        public Boolean GuardarDB(Caj_Talonario_Recibo_Info Info, ref string MensajeError)
        {
            try
            {
                using (EntitiesCaja context = new EntitiesCaja())
                {
                    var address = new Caj_Talonario_Recibo();

                    address.IdEmpresa             = Info.IdEmpresa;
                    address.IdRecibo              = GetId(Info.IdEmpresa, ref MensajeError);
                    address.IdSucursal            = Info.IdSucursal;
                    address.IdPuntoVta            = Info.IdPuntoVta;
                    address.Num_Recibo            = Info.Num_Recibo;
                    address.Usado                 = Info.Usado;
                    address.Estado                = Info.Estado;
                    address.IdUsuario             = Info.IdUsuario;
                    address.Fecha_Transac         = Info.Fecha_Transac;
                    address.nom_pc                = Info.nom_pc;
                    address.ip                    = Info.ip;
                    address.IdUsuario_Responsable = Info.IdUsuario_Responsable;
                    address.IdTipo_Docu_cat       = Info.IdTipo_Docu_cat; //opin 2017/03/23
                    context.Caj_Talonario_Recibo.Add(address);
                    context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Esempio n. 10
0
        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;

                    // optener el recibo opin 2017/03/24
                    Caj_Talonario_Recibo_Info Talonario_Info = new Caj_Talonario_Recibo_Info();
                    Caj_Talonario_Recibo_Bus  Talonario_bus  = new Caj_Talonario_Recibo_Bus();
                    string IdTipo_Docu = string.Empty;
                    if (info.cm_Signo == "+")
                    {
                        IdTipo_Docu = "RECIB_CAJA";
                    }
                    else
                    {
                        IdTipo_Docu = "VALE_CAJA";
                    }

                    info.IdPuntoVta = (info.IdPuntoVta == null) ? 1 : 0;

                    Talonario_Info = Talonario_bus.Get_Ultimo_Recibo_No_Usado(info.IdEmpresa, (int)info.IdSucursal, (int)info.IdPuntoVta, IdTipo_Docu, ref MensajeError);
                    if (Talonario_Info != null)
                    {
                        info.IdRecibo = Talonario_Info.IdRecibo;
                    }

                    if (data.GrabarDB(info, ref MensajeError))
                    {
                        // cambio a usado el recibo optenido opin 2017/03/24
                        Talonario_Info.Usado = true;
                        Talonario_bus.ModificarDB(Talonario_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)
                      };
            }
        }