コード例 #1
0
        private void UCCp_Retencion_Load(object sender, EventArgs e)
        {
            try
            {
                string MensajeError = "";

                ListCodigoSRI                    = dat_ti.Get_List_codigo_SRI_(param.IdEmpresa);
                txtIdRetencion.Text              = Info_Retencion.IdRetencion.ToString();
                cmb_CodigoSRI_grid.DataSource    = ListCodigoSRI.FindAll(c => c.co_estado == "A" && (c.IdTipoSRI == "COD_RET_FUE" || c.IdTipoSRI == "COD_RET_IVA"));
                cmb_CodigoSRI_grid.DisplayMember = "descriConcate";
                cmb_CodigoSRI_grid.ValueMember   = "IdCodigo_SRI";

                if (string.IsNullOrEmpty(Info_Retencion.NumRetencion) == false)
                {
                    UC_numRetencion.rbt_doc_Electronico.Checked = (bool)Info_Retencion.EsDocumentoElectronico;
                    UC_numRetencion.rbt_pre_impresa.Checked     = !(bool)Info_Retencion.EsDocumentoElectronico;

                    tb_sis_Documento_Tipo_Talonario_Info talonario_Info = new tb_sis_Documento_Tipo_Talonario_Info();
                    tb_sis_Documento_Tipo_Talonario_Bus  BusTalonario   = new tb_sis_Documento_Tipo_Talonario_Bus();
                    talonario_Info = BusTalonario.Verificar_DocumentoElectronico(Info_Retencion.IdEmpresa, Info_Retencion.CodDocumentoTipo, Info_Retencion.serie1, Info_Retencion.serie2, Info_Retencion.NumRetencion, talonario_Info, ref MensajeError);
                    Info_Retencion.EsDocumentoElectronico = talonario_Info.es_Documento_electronico;
                    UC_numRetencion.Set_Serie_Num_Documento(Info_Retencion.serie1, Info_Retencion.serie2, Info_Retencion.NumRetencion);
                }
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
コード例 #2
0
        public ActionResult Nuevo(tb_sis_Documento_Tipo_Talonario_Info model)
        {
            decimal documento_inicial = Convert.ToDecimal(model.NumDocumento);
            decimal documento_final   = Convert.ToDecimal(model.Documentofinal);
            //for (decimal i = documento_inicial; i < documento_final; i++)
            //{
            //    tb_sis_Documento_Tipo_Talonario_Info info = new tb_sis_Documento_Tipo_Talonario_Info
            //    {
            //        IdEmpresa = model.IdEmpresa,
            //        CodDocumentoTipo = model.CodDocumentoTipo,
            //        Establecimiento = model.Establecimiento,
            //        PuntoEmision = model.PuntoEmision,
            //        NumDocumento = i.ToString("000000000"),
            //       es_Documento_Electronico = model.es_Documento_Electronico,
            //       FechaCaducidad = model.FechaCaducidad,
            //       IdSucursal = model.IdSucursal,
            //       NumAutorizacion = model.NumAutorizacion,
            //       Usado = model.Usado,
            //    };
            //    if (!bus_talonario.guardarDB(info))
            //    {
            //        cargar_combos(model.IdEmpresa);
            //        return View(model);
            //    }
            //}
            int    length  = model.NumDocumento.Length;
            string relleno = string.Empty;

            for (int i = 0; i < length; i++)
            {
                relleno += "0";
            }
            decimal secuencia = documento_inicial;

            for (decimal i = documento_inicial; i < documento_final + 1; i++)
            {
                tb_sis_Documento_Tipo_Talonario_Info info = new tb_sis_Documento_Tipo_Talonario_Info
                {
                    IdEmpresa                = model.IdEmpresa,
                    CodDocumentoTipo         = model.CodDocumentoTipo,
                    NumDocumento             = secuencia.ToString(relleno),
                    Establecimiento          = model.Establecimiento,
                    PuntoEmision             = model.PuntoEmision,
                    EstadoBool               = model.EstadoBool,
                    Estado                   = model.EstadoBool == true ? "A" : "I",
                    Usado                    = model.Usado,
                    es_Documento_Electronico = model.es_Documento_Electronico,
                    FechaCaducidad           = model.FechaCaducidad,
                    IdSucursal               = model.IdSucursal,
                    NumAutorizacion          = model.NumAutorizacion,
                };
                if (!bus_talonario.guardarDB(info))
                {
                    cargar_combos(model.IdEmpresa);
                    return(View(model));
                }
                secuencia++;
            }
            return(RedirectToAction("Index"));
        }
コード例 #3
0
        public tb_sis_Documento_Tipo_Talonario_Info GetInfoElectronico(int IdEmpresa, string CodDocumentoTipo)
        {
            try
            {
                tb_sis_Documento_Tipo_Talonario_Info info = new tb_sis_Documento_Tipo_Talonario_Info();

                using (EntitiesGeneral db = new EntitiesGeneral())
                {
                    var Talonario = db.tb_sis_Documento_Tipo_Talonario.Where(q => q.IdEmpresa == IdEmpresa && q.CodDocumentoTipo == CodDocumentoTipo && q.es_Documento_Electronico == true && q.Estado == "A" && q.Usado == false).GroupBy(q => new { q.Establecimiento, q.PuntoEmision }).ToList();
                    var Primero   = Talonario.OrderBy(q => q.Key.Establecimiento).ThenBy(q => q.Key.PuntoEmision).FirstOrDefault();
                    if (Primero != null)
                    {
                        info.Establecimiento  = Primero.Key.Establecimiento;
                        info.PuntoEmision     = Primero.Key.PuntoEmision;
                        info.CodDocumentoTipo = CodDocumentoTipo;
                    }
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #4
0
        public ActionResult Nuevo(tb_sis_Documento_Tipo_Talonario_Info model)
        {
            decimal documento_inicial = Convert.ToDecimal(model.NumDocumento);
            decimal documento_final   = Convert.ToDecimal(model.Documentofinal);

            for (decimal i = documento_inicial; i < documento_final; i++)
            {
                tb_sis_Documento_Tipo_Talonario_Info info = new tb_sis_Documento_Tipo_Talonario_Info
                {
                    IdEmpresa                = model.IdEmpresa,
                    CodDocumentoTipo         = model.CodDocumentoTipo,
                    Establecimiento          = model.Establecimiento,
                    PuntoEmision             = model.PuntoEmision,
                    NumDocumento             = i.ToString("000000000"),
                    es_Documento_Electronico = model.es_Documento_Electronico,
                    FechaCaducidad           = model.FechaCaducidad,
                    IdSucursal               = model.IdSucursal,
                    NumAutorizacion          = model.NumAutorizacion,
                    Usado = model.Usado,
                };
                if (!bus_talonario.guardarDB(info))
                {
                    cargar_combos(model.IdEmpresa);
                    return(View(model));
                }
            }

            return(RedirectToAction("Index"));
        }
コード例 #5
0
        public bool modificarDB(tb_sis_Documento_Tipo_Talonario_Info info)
        {
            try
            {
                using (Entities_general Context = new Entities_general())
                {
                    tb_sis_Documento_Tipo_Talonario Entity = Context.tb_sis_Documento_Tipo_Talonario.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.CodDocumentoTipo == info.CodDocumentoTipo && q.Establecimiento == info.Establecimiento && q.PuntoEmision == info.PuntoEmision && q.NumDocumento == info.NumDocumento);
                    if (Entity == null)
                    {
                        return(false);
                    }


                    Entity.es_Documento_Electronico = info.es_Documento_Electronico;
                    Entity.FechaCaducidad           = info.FechaCaducidad;
                    Entity.NumAutorizacion          = info.NumAutorizacion;
                    Entity.Usado = info.Usado;

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #6
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                Boolean Es_doc_Electronico = false;

                Es_doc_Electronico = rbt_doc_Electronico.Checked;


                FrmGe_Documento_Tipo_Talonario_Cons frm = new FrmGe_Documento_Tipo_Talonario_Cons(_IdTipoDocumento.ToString(), Es_doc_Electronico);
                Info_Documento_talonario_Actual = new tb_sis_Documento_Tipo_Talonario_Info();
                frm.ShowDialog();
                Info_Documento_talonario_Actual = frm.Get_Info_Talonario_Documentos();


                if (Info_Documento_talonario_Actual != null)
                {
                    txtNumDoc.EditValue = Info_Documento_talonario_Actual.NumDocumento;
                    txe_Serie.EditValue = Info_Documento_talonario_Actual.Establecimiento + "-" + Info_Documento_talonario_Actual.PuntoEmision;
                }
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
コード例 #7
0
 public tb_sis_Documento_Tipo_Talonario_Info get_info(int IdEmpresa, string CodDocumentoTipo, string Establecimiento, string PuntoEmision, string NumDocumento)
 {
     try
     {
         tb_sis_Documento_Tipo_Talonario_Info info = new tb_sis_Documento_Tipo_Talonario_Info();
         using (Entities_general Context = new Entities_general())
         {
             tb_sis_Documento_Tipo_Talonario Entity = Context.tb_sis_Documento_Tipo_Talonario.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.CodDocumentoTipo == CodDocumentoTipo && q.Establecimiento == Establecimiento && q.PuntoEmision == PuntoEmision && q.NumDocumento == NumDocumento);
             if (Entity == null)
             {
                 return(null);
             }
             info = new tb_sis_Documento_Tipo_Talonario_Info
             {
                 CodDocumentoTipo         = Entity.CodDocumentoTipo,
                 IdSucursal               = Entity.IdSucursal,
                 IdEmpresa                = Entity.IdEmpresa,
                 Establecimiento          = Entity.Establecimiento,
                 Estado                   = Entity.Estado,
                 es_Documento_Electronico = Entity.es_Documento_Electronico == null ? false:Convert.ToBoolean(Entity.es_Documento_Electronico),
                 FechaCaducidad           = Entity.FechaCaducidad,
                 NumAutorizacion          = Entity.NumAutorizacion,
                 NumDocumento             = Entity.NumDocumento,
                 PuntoEmision             = Entity.PuntoEmision,
                 Usado = Entity.Usado == null ? false : Convert.ToBoolean(Entity.Usado)
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #8
0
 public bool guardarDB(tb_sis_Documento_Tipo_Talonario_Info info)
 {
     try
     {
         using (Entities_general Context = new Entities_general())
         {
             tb_sis_Documento_Tipo_Talonario Entity = new tb_sis_Documento_Tipo_Talonario
             {
                 CodDocumentoTipo         = info.CodDocumentoTipo,
                 IdSucursal               = info.IdSucursal,
                 IdEmpresa                = info.IdEmpresa,
                 Establecimiento          = info.Establecimiento,
                 Estado                   = info.Estado = "A",
                 es_Documento_Electronico = info.es_Documento_Electronico,
                 FechaCaducidad           = info.FechaCaducidad,
                 NumAutorizacion          = info.NumAutorizacion,
                 NumDocumento             = info.NumDocumento,
                 PuntoEmision             = info.PuntoEmision,
                 Usado = info.Usado
             };
             Context.tb_sis_Documento_Tipo_Talonario.Add(Entity);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #9
0
        public tb_sis_Documento_Tipo_Talonario_Info Get_Info_Talonario()
        {
            try
            {
                Info_Documento_talonario_Actual = new tb_sis_Documento_Tipo_Talonario_Info();

                if (txtNumDoc.EditValue != "")
                {
                    if (txtNumDoc.EditValue != "")
                    {
                        string[] serie = Convert.ToString(txe_Serie.EditValue).Split('-');

                        Info_Documento_talonario_Actual.CodDocumentoTipo         = _IdTipoDocumento.ToString();
                        Info_Documento_talonario_Actual.Establecimiento          = serie[0];
                        Info_Documento_talonario_Actual.PuntoEmision             = serie[1];
                        Info_Documento_talonario_Actual.NumDocumento             = Convert.ToString(txtNumDoc.EditValue);
                        Info_Documento_talonario_Actual.es_Documento_electronico = (rbt_doc_Electronico.Checked == true)?rbt_doc_Electronico.Checked : rbt_pre_impresa.Checked;
                    }
                }
                else
                {
                    MessageBox.Show("Escoja un número de documento", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                return(Info_Documento_talonario_Actual);
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
                return(new tb_sis_Documento_Tipo_Talonario_Info());
            }
        }
コード例 #10
0
        public void getTalonario()
        {
            try
            {
                if (ultraCmbE_TipoDoc.EditValue != null)
                {
                    info                  = new tb_sis_Documento_Tipo_Talonario_Info();
                    info.IdEmpresa        = param.IdEmpresa;
                    info.CodDocumentoTipo = ultraCmbE_TipoDoc.EditValue.ToString();
                    info.Establecimiento  = txtEstablecimiento.Text;
                    info.PuntoEmision     = txtpuntoEmision.Text;
                    info.NumDocumento     = txtnumeroDoc.Text;
                    info.FechaCaducidad   = dtFechaCad.Value;

                    if (chkestado.Checked)
                    {
                        info.Estado = "A";
                    }
                    else
                    {
                        info.Estado = "I";
                    }

                    if (chkUsado.Checked)
                    {
                        info.Usado = true;
                    }
                    else
                    {
                        info.Usado = false;
                    }


                    if (chkelectronica.Checked)
                    {
                        info.es_Documento_electronico = true;
                    }
                    else
                    {
                        info.es_Documento_electronico = false;
                    }

                    info.IdSucursal      = param.IdSucursal;
                    info.NumAutorizacion = txtNumeroAut.Text;
                    string pE = "000000" + info.PuntoEmision;
                    if (_Accion != Cl_Enumeradores.eTipo_action.actualizar)
                    {
                        if (pE != txtUltDoc.Text)
                        {
                            info.NumDocumento = txtUltDoc.Text;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #11
0
 public cp_retencion_Info()
 {
     Info_Documento_talonario_Actual = new tb_sis_Documento_Tipo_Talonario_Info();
     ListDetalle        = new List <cp_retencion_det_Info>();
     Info_CbteCble_x_RT = new ct_Cbtecble_Info();
     Info_det_retencion = new cp_retencion_det_Info();
 }
コード例 #12
0
        public cp_retencion_Info get_info_factura(int IdEmpresa, int IdTipoCbte_Ogiro, decimal IdCbteCble_Ogiro)
        {
            try
            {
                // ultima retencion no usada
                info_talonario  = data_talonario.get_info_ultimo_no_usado(IdEmpresa, "RETEN");
                info_orden_giro = o_data_orden_giro.get_info_retencion(IdEmpresa, IdTipoCbte_Ogiro, IdCbteCble_Ogiro);

                info_retencion.IdEmpresa          = info_orden_giro.IdEmpresa;
                info_retencion.IdProveedor        = info_orden_giro.IdProveedor;
                info_retencion.serie1             = info_talonario.Establecimiento;
                info_retencion.serie2             = info_talonario.PuntoEmision;
                info_retencion.NumRetencion       = info_talonario.NumDocumento;
                info_retencion.IdTipoCbte_Ogiro   = info_orden_giro.IdTipoCbte_Ogiro;
                info_retencion.IdCbteCble_Ogiro   = info_orden_giro.IdCbteCble_Ogiro;
                info_retencion.co_baseImponible   = info_orden_giro.co_total;
                info_retencion.co_serie           = info_orden_giro.co_serie;
                info_retencion.co_factura         = info_orden_giro.co_factura;
                info_retencion.co_subtotal_iva    = info_orden_giro.co_subtotal_iva;
                info_retencion.co_valoriva        = info_orden_giro.co_valoriva;
                info_retencion.co_subtotal_siniva = info_orden_giro.co_subtotal_siniva;
                info_retencion.Descripcion        = info_orden_giro.Descripcion;
                info_retencion.pe_razonSocial     = info_orden_giro.info_proveedor.info_persona.pe_razonSocial;
                info_retencion.observacion        = info_orden_giro.co_observacion;
                info_retencion.fecha = info_orden_giro.co_FechaFactura;
                return(info_retencion);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #13
0
        private void gridView_Docu_Talonario_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                Info_Doc_talonario = new tb_sis_Documento_Tipo_Talonario_Info();
                Info_Doc_talonario = (tb_sis_Documento_Tipo_Talonario_Info)gridView_Docu_Talonario.GetFocusedRow();

                if (Info_Doc_talonario.Usado == true)
                {
                    MessageBox.Show("El Documento #: " + Info_Doc_talonario.NumDocumento + " ya fue usado", param.Nombre_sistema);
                    Info_Doc_talonario = new tb_sis_Documento_Tipo_Talonario_Info();
                    return;
                }


                if (Info_Doc_talonario.Estado == "I")
                {
                    MessageBox.Show("El Documento #: " + Info_Doc_talonario.NumDocumento + " esta INACTIVO no se puede Usar", param.Nombre_sistema);
                    Info_Doc_talonario = new tb_sis_Documento_Tipo_Talonario_Info();
                    return;
                }



                Get_Info_Talonario_Documentos();
                Close();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #14
0
 public in_Guia_x_traspaso_bodega_Info()
 {
     list_detalle_Guia           = new List <in_Guia_x_traspaso_bodega_det_Info>();
     list_detalle_Guia_Sin_OC    = new List <in_Guia_x_traspaso_bodega_det_sin_oc_Info>();
     Lista_Detalle_Transferencia = new List <in_Guia_x_traspaso_bodega_x_in_transferencia_det_Info>();
     Info_Talonario = new tb_sis_Documento_Tipo_Talonario_Info();
 }
コード例 #15
0
 public fa_notaCreDeb_Info()
 {
     ListaDetalles         = new List <fa_notaCreDeb_det_Info>();
     CobroInfo             = new cxc_cobro_Info();
     lst_docs_relacionados = new List <fa_notaCreDeb_x_fa_factura_NotaDeb_Info>();
     Info_sisDocTipoTalo   = new tb_sis_Documento_Tipo_Talonario_Info();
     info_cliente          = new fa_Cliente_Info();
 }
コード例 #16
0
 public ActionResult Anular(tb_sis_Documento_Tipo_Talonario_Info model)
 {
     if (!bus_talonario.anularDB(model))
     {
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
コード例 #17
0
        public tb_sis_Documento_Tipo_Talonario_Info Get_Info_Ult_Documento_no_usado
            (int IdEmpresa, string puntoemision, string establecimiento, string tipodoc, bool Es_Documento_Electronico)
        {
            try
            {
                tb_sis_Documento_Tipo_Talonario_Info Info = new tb_sis_Documento_Tipo_Talonario_Info();

                List <tb_sis_Documento_Tipo_Talonario_Info> lm = new List <tb_sis_Documento_Tipo_Talonario_Info>();
                EntitiesGeneral OEGeneral = new EntitiesGeneral();
                var             q         = (from A in OEGeneral.tb_sis_Documento_Tipo_Talonario
                                             where A.IdEmpresa == IdEmpresa
                                             //&& A.PuntoEmision == puntoemision
                                             && A.CodDocumentoTipo == tipodoc &&
                                             A.Establecimiento == establecimiento &&
                                             A.es_Documento_Electronico == Es_Documento_Electronico &&
                                             A.Usado == false &&
                                             A.Estado == "A"
                                             select A.NumDocumento).Max();
                if (q != null)
                {
                    string UltRegistro = q.ToString();
                    var    querry      = from A in OEGeneral.tb_sis_Documento_Tipo_Talonario
                                         where A.IdEmpresa == IdEmpresa
                                         //&& A.PuntoEmision == puntoemision
                                         && A.CodDocumentoTipo == tipodoc &&
                                         A.Establecimiento == establecimiento &&
                                         A.Usado == false &&
                                         A.NumDocumento == UltRegistro
                                         select A;

                    foreach (var item in querry)
                    {
                        Info.IdEmpresa                = item.IdEmpresa;
                        Info.IdSucursal               = item.IdSucursal;
                        Info.CodDocumentoTipo         = item.CodDocumentoTipo;
                        Info.Establecimiento          = item.Establecimiento;
                        Info.Estado                   = item.Estado;
                        Info.FechaCaducidad           = item.FechaCaducidad;
                        Info.NumAutorizacion          = item.NumAutorizacion;
                        Info.NumDocumento             = item.NumDocumento;
                        Info.PuntoEmision             = item.PuntoEmision;
                        Info.Usado                    = item.Usado;
                        Info.es_Documento_electronico = Convert.ToBoolean(item.es_Documento_Electronico);
                    }
                }
                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 mensajeErrorLog);
                throw new Exception(ex.ToString());
            }
        }
コード例 #18
0
        public tb_sis_Documento_Tipo_Talonario_Info GetUltimoNoUsado(int IdEmpresa, string CodDocumentoTipo, string Establecimiento, string PuntoEmision, bool EsDocumentoElectronico, bool Actualizar)
        {
            try
            {
                DateTime Fecha = DateTime.Now.Date;
                tb_sis_Documento_Tipo_Talonario_Info info = new tb_sis_Documento_Tipo_Talonario_Info();
                if (EsDocumentoElectronico)
                {
                    Fecha = new DateTime(2000, 1, 1);
                }
                using (Entities_general db = new Entities_general())
                {
                    var q = (from A in db.tb_sis_Documento_Tipo_Talonario
                             where A.IdEmpresa == IdEmpresa &&
                             A.CodDocumentoTipo == CodDocumentoTipo &&
                             A.Establecimiento == Establecimiento &&
                             A.PuntoEmision == PuntoEmision &&
                             A.Usado == false &&
                             A.Estado == "A" &&
                             A.es_Documento_Electronico == EsDocumentoElectronico &&
                             Fecha <= A.FechaCaducidad
                             select A.NumDocumento).Min();
                    if (q != null)
                    {
                        string UltRegistro = q.ToString();
                        var    Entity      = db.tb_sis_Documento_Tipo_Talonario.Where(v => v.IdEmpresa == IdEmpresa && v.CodDocumentoTipo == CodDocumentoTipo && v.Establecimiento == Establecimiento && v.PuntoEmision == PuntoEmision && v.Estado == "A" && v.Usado == false && v.es_Documento_Electronico == EsDocumentoElectronico).FirstOrDefault();
                        if (Entity != null)
                        {
                            if (Actualizar)
                            {
                                Entity.Usado = true;
                                db.SaveChanges();
                            }
                            info = new tb_sis_Documento_Tipo_Talonario_Info
                            {
                                IdEmpresa                = Entity.IdEmpresa,
                                Establecimiento          = Entity.Establecimiento,
                                PuntoEmision             = Entity.PuntoEmision,
                                NumDocumento             = Entity.NumDocumento,
                                CodDocumentoTipo         = Entity.CodDocumentoTipo,
                                es_Documento_Electronico = Entity.es_Documento_Electronico ?? false,
                                FechaCaducidad           = Entity.FechaCaducidad,
                                NumAutorizacion          = Entity.NumAutorizacion
                            };
                        }
                    }
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #19
0
        public ActionResult Anular(int IdEmpresa = 0, string CodDocumentoTipo = "", string Establecimiento = "", string PuntoEmision = "", string NumDocumento = "")
        {
            tb_sis_Documento_Tipo_Talonario_Info model = bus_talonario.get_info(IdEmpresa, CodDocumentoTipo, Establecimiento, PuntoEmision, NumDocumento);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            cargar_combos(IdEmpresa);
            return(View(model));
        }
コード例 #20
0
        public ActionResult Nuevo(int IdEmpresa = 0)
        {
            tb_sis_Documento_Tipo_Talonario_Info model = new tb_sis_Documento_Tipo_Talonario_Info
            {
                IdEmpresa      = IdEmpresa,
                FechaCaducidad = DateTime.Now
            };

            cargar_combos(IdEmpresa);
            return(View(model));
        }
コード例 #21
0
 public bool anularDB(tb_sis_Documento_Tipo_Talonario_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #22
0
        public Boolean grabar(tb_sis_Documento_Tipo_Talonario_Info info, int cantiGenerar, ref string msjRetorno)
        {
            try
            {
                Boolean boolResult   = true;
                int     numDocActual = 0;

                if (info.NumDocumento == "")
                {
                    tb_sis_Documento_Tipo_Talonario_Info InfoNumUltiDoc = Get_Info_Ult_Documento(info.IdEmpresa, info.PuntoEmision, info.Establecimiento, info.CodDocumentoTipo);
                    if (InfoNumUltiDoc != null)
                    {
                        numDocActual = Convert.ToInt32(InfoNumUltiDoc.NumDocumento);
                    }
                }
                else
                {
                    numDocActual = Convert.ToInt32(info.NumDocumento);
                }
                if (numDocActual == 0)
                {
                    msjRetorno = "Se procedio a Guardar los Documentos del " + (numDocActual + 1);
                }
                else
                {
                    msjRetorno = "Se procedio a Guardar los Documentos del " + numDocActual;
                }

                for (int i = 0; i < cantiGenerar; i++)
                {
                    string numDocumento = Convert.ToString(numDocActual);
                    info.NumDocumento = numDocumento.PadLeft(9, '0');
                    boolResult        = data.Guardar(info);
                    numDocActual      = numDocActual + 1;
                }

                if (boolResult)
                {
                    msjRetorno = msjRetorno + " al " + numDocActual;
                }
                else
                {
                    msjRetorno = "";
                }

                return(boolResult);
            }
            catch (Exception ex)
            {
                oLog.Log_Error(ex.ToString());
                mensaje = "Error al Grabar .." + ex.Message;
                return(false);
            }
        }
コード例 #23
0
 private void gridViewConsulta_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     try
     {
         info = GetSelectedRow((DevExpress.XtraGrid.Views.Grid.GridView)sender);
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #24
0
        public bool modificarDB(tb_sis_Documento_Tipo_Talonario_Info info)
        {
            try
            {
                return odata.modificarDB(info);
            }
            catch (Exception)
            {

                throw;
            }
        }
コード例 #25
0
        public tb_sis_Documento_Tipo_Talonario_Info get_info_ultimo_no_usado(int IdEmpresa, string CodDocumentoTipo, int IdSucursal, string Su_CodigoEstablecimiento)
        {
            try
            {
                tb_sis_Documento_Tipo_Talonario_Info info = new tb_sis_Documento_Tipo_Talonario_Info();
                using (Entities_general Context = new Entities_general())
                {
                    var q = (from A in Context.tb_sis_Documento_Tipo_Talonario
                             where A.IdEmpresa == IdEmpresa &&
                             A.CodDocumentoTipo == CodDocumentoTipo &&
                             A.IdSucursal == IdSucursal &&
                             A.Establecimiento == Su_CodigoEstablecimiento &&
                             A.Usado == false &&
                             A.Estado == "A"
                             select A.NumDocumento).Min();
                    if (q != null)
                    {
                        string UltRegistro = q.ToString();
                        var    querry      = from A in Context.tb_sis_Documento_Tipo_Talonario
                                             where A.IdEmpresa == IdEmpresa
                                             //&& A.PuntoEmision == puntoemision
                                             && A.Establecimiento == Su_CodigoEstablecimiento &&
                                             A.CodDocumentoTipo == CodDocumentoTipo &&
                                             A.Usado == false &&
                                             A.NumDocumento == UltRegistro
                                             select A;

                        foreach (var item in querry)
                        {
                            info.IdEmpresa        = item.IdEmpresa;
                            info.IdSucursal       = item.IdSucursal;
                            info.CodDocumentoTipo = item.CodDocumentoTipo;
                            info.Establecimiento  = item.Establecimiento;
                            info.Estado           = item.Estado;
                            info.FechaCaducidad   = item.FechaCaducidad;
                            info.NumAutorizacion  = item.NumAutorizacion;
                            info.NumDocumento     = item.NumDocumento;
                            info.PuntoEmision     = item.PuntoEmision;
                            info.Usado            = (bool)item.Usado;
                        }
                    }
                }
                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #26
0
 public Boolean Documento_talonario_esta_Usado(tb_sis_Documento_Tipo_Talonario_Info Info, ref string mensajeError, ref string mensajeDocumentoDupli)
 {
     try
     {
         return(data.Documento_talonario_esta_Usado(Info, ref mensajeError, ref mensajeDocumentoDupli));
     }
     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("", "validarEstadoDocumento", ex.Message), ex)
               {
                   EntityType = typeof(tb_sis_Documento_Tipo_Talonario_Bus)
               };
     }
 }
コード例 #27
0
 public Boolean Modificar(tb_sis_Documento_Tipo_Talonario_Info info)
 {
     try
     {
         return(data.Modificar(info));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Obtener_Primer_Documento_no_usado", ex.Message), ex)
               {
                   EntityType = typeof(tb_sis_Documento_Tipo_Talonario_Bus)
               };
     }
 }
コード例 #28
0
 public List <tb_sis_Documento_Tipo_Talonario_Info> Get_List_Docu_Tipo_Talonario(int IdEmpresa, string TipoDocu, bool Es_Documento_Electronico, string Establecimiento, string punto_emision, decimal Doc_inicial, decimal Doc_final)
 {
     try
     {
         List <tb_sis_Documento_Tipo_Talonario_Info> lm = new List <tb_sis_Documento_Tipo_Talonario_Info>();
         EntitiesGeneral OEGeneral = new EntitiesGeneral();
         var             q         = from A in OEGeneral.vwGe_tb_sis_Documento_Tipo_Talonario
                                     where A.IdEmpresa == IdEmpresa && A.CodDocumentoTipo == TipoDocu &&
                                     A.es_Documento_Electronico == Es_Documento_Electronico &&
                                     A.Establecimiento == Establecimiento &&
                                     A.PuntoEmision == punto_emision &&
                                     Doc_inicial <= A.NumDocumento_numero && A.NumDocumento_numero <= Doc_final &&
                                     A.Usado == false &&
                                     A.Estado == "A"
                                     select A;
         foreach (var item in q)
         {
             tb_sis_Documento_Tipo_Talonario_Info info = new tb_sis_Documento_Tipo_Talonario_Info();
             info.IdEmpresa                = item.IdEmpresa;
             info.CodDocumentoTipo         = item.CodDocumentoTipo;
             info.PuntoEmision             = item.PuntoEmision;
             info.NumDocumento             = item.NumDocumento;
             info.Establecimiento          = item.Establecimiento;
             info.FechaCaducidad           = item.FechaCaducidad;
             info.Usado                    = Convert.ToBoolean(item.Usado);
             info.Estado                   = item.Estado;
             info.IdSucursal               = item.IdSucursal;
             info.NumAutorizacion          = item.NumAutorizacion;
             info.NombreSucursal           = item.Su_Descripcion;
             info.NombreEmpresa            = item.em_nombre;
             info.es_Documento_electronico = Convert.ToBoolean(item.es_Documento_Electronico);
             info.seleccionado             = true;
             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());
     }
 }
コード例 #29
0
        public ActionResult ActualizacionMasiva(cl_filtros_talonario_Info model)
        {
            model.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);

            var Lista          = bus_talonario.get_list_actualizacion_masiva(model.IdEmpresa, model.IdSucursal, model.CodDocumentoTipo, model.Establecimiento, model.PuntoEmision, model.NumInicio, model.NumFin);
            var info_talonario = new tb_sis_Documento_Tipo_Talonario_Info();

            if (Lista.Count > 0)
            {
                info_talonario = Lista[0];
            }
            model.NumAutorizacion = info_talonario.NumAutorizacion;
            model.FechaCaducidad  = Convert.ToDateTime(info_talonario.FechaCaducidad);
            ListaTalonario.set_list(Lista, model.IdTransaccionSession);
            cargar_combos(model.IdEmpresa);

            return(View(model));
        }
コード例 #30
0
        public JsonResult GetUltimoDocumento(int IdSucursal = 0, int IdPuntoVta = 0)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
            tb_sis_Documento_Tipo_Talonario_Info resultado = new tb_sis_Documento_Tipo_Talonario_Info();
            var punto_venta = bus_punto_venta.get_info(IdEmpresa, IdSucursal, IdPuntoVta);

            if (punto_venta != null)
            {
                var sucursal = bus_sucursal.get_info(IdEmpresa, IdSucursal);
                resultado = bus_talonario.get_info_ultimo_no_usado(IdEmpresa, sucursal.Su_CodigoEstablecimiento, punto_venta.cod_PuntoVta, "GUIA");
            }

            if (resultado == null)
            {
                resultado = new tb_sis_Documento_Tipo_Talonario_Info();
            }
            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }