示例#1
0
        /// <summary>
        /// Equals
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public override bool Equals(object obj)
        {
            if (!(obj is InfoEstructura <T> infoEstructura))
            {
                return(false);
            }
            else
            {
                if (ReferenceEquals(this, infoEstructura))
                {
                    return(true);
                }
                else
                {
                    var iguales = Cabecera.Equals(infoEstructura.Cabecera) && (Unidades.Count() == infoEstructura.Unidades.Count());

                    if (iguales)
                    {
                        foreach (var unidad in Unidades)
                        {
                            var indexUnidad = Unidades.IndexOf(unidad);

                            if (!unidad.Equals(infoEstructura.Unidades[indexUnidad]))
                            {
                                iguales = false;
                                break;
                            }
                        }
                    }

                    return(iguales);
                }
            }
        }
示例#2
0
        /// <summary>
        /// Devuelve un TicketBAI a partir de un documento.
        /// </summary>
        /// <param name="documento">Documento de entrada a serializar.</param>
        /// <returns>TicketBAI generado a partir del documento de entrada.</returns>
        public TicketBai.TicketBai GetTicketBai(Documento.Documento documento)
        {
            documento.CalcularImpuestos();

            TicketBai.TicketBai result = new TicketBai.TicketBai()
            {
                Cabecera = new Cabecera()
                {
                    IDVersionTBAI = TicketBai.Listas.IDVersionTBAI.Version_1_2
                },
                Sujetos = new Sujetos()
                {
                    Emisor = new SujetosEmisor()
                    {
                        NIF = documento.Emisor.IdentficadorFiscal,
                        ApellidosNombreRazonSocial = documento.Emisor.Nombre
                    },
                    Destinatarios = new List <IDDestinatario>()
                    {
                        new IDDestinatario()
                        {
                            NIF = documento.Destinatario.IdentficadorFiscal,
                            ApellidosNombreRazonSocial = documento.Destinatario.Nombre
                        }
                    },
                },
                Factura = new Factura()
                {
                    CabeceraFactura = new FacturaCabeceraFactura()
                    {
                        SerieFactura           = documento.SerieFactura,
                        NumFactura             = documento.NumFactura,
                        FechaExpedicionFactura = $"{documento.FechaExpedicionFactura:dd-MM-yyyy}",
                        HoraExpedicionFactura  = $"{documento.FechaExpedicionFactura:HH:mm:ss}",
                    },
示例#3
0
        public async Task <Cabecera> putCabecera(Cabecera cabecera)
        {
            string   iD        = cabecera.Venta;
            Cabecera cabecerar = new Cabecera();

            cabecerar.Cliente   = cabecera.Cliente;
            cabecerar.Venta     = cabecera.Venta;
            cabecerar.Fecha     = cabecera.Fecha;
            cabecerar.Descuento = cabecera.Descuento;
            cabecerar.Subtotal  = cabecera.Subtotal;
            cabecerar.Total     = cabecera.Total;
            var jsonObj = JsonConvert.SerializeObject(cabecerar);

            using (HttpClient client = new HttpClient())
            {
                StringContent content = new StringContent(jsonObj.ToString(), Encoding.UTF8, "application/json");
                var           request = new HttpRequestMessage()
                {
                    RequestUri = new Uri("https://caja.somee.com/api/Cabeceras/" + iD + ""),
                    Method     = HttpMethod.Put,
                    Content    = content
                };
                var response = await client.SendAsync(request).ConfigureAwait(false);

                string   dataResult = response.Content.ReadAsStringAsync().Result;
                Cabecera result     = cabecerar;
                return(result);
            }
        }
示例#4
0
        public async Task <Cabecera> postCabecera(Cabecera cabecera)
        {
            Cabecera cabecerar = new Cabecera();

            cabecerar.iDCliente  = cabecera.iDCliente;
            cabecerar.iDVenta    = cabecera.iDVenta;
            cabecerar.FechaVenta = cabecera.FechaVenta;
            cabecerar.SubTotal   = cabecera.SubTotal;
            cabecerar.Monto      = cabecera.Monto;
            cabecerar.Lineas     = cabecera.Lineas;
            cabecerar.Status     = cabecera.Status;
            cabecerar.Metodo     = cabecera.Metodo;
            cabecerar.TipoVenta  = cabecera.TipoVenta;
            cabecerar.Direccion  = cabecera.Direccion;
            var jsonObj = JsonConvert.SerializeObject(cabecerar);

            using (HttpClient client = new HttpClient())
            {
                StringContent content = new StringContent(jsonObj.ToString(), Encoding.UTF8, "application/json");
                var           request = new HttpRequestMessage()
                {
                    RequestUri = new Uri("https://paladarweb.somee.com/Api/api/Cabeceras"),
                    Method     = HttpMethod.Post,
                    Content    = content
                };
                var response = await client.SendAsync(request).ConfigureAwait(false);

                string   dataResult = response.Content.ReadAsStringAsync().Result;
                Cabecera result     = JsonConvert.DeserializeObject <Cabecera>(dataResult);
                return(result);
            }
        }
示例#5
0
        public IntegracionWSResp wsGetUsurio(string tipoUsr, string usr, string contrasenia)
        {
            waEligeTuPremio.srLoginYanbal.WSMantenimientoUsuariosClient wsMusr = new WSMantenimientoUsuariosClient();
            IntegracionWSReq WSReq = new IntegracionWSReq();

            Cabecera c = new Cabecera();

            c.codigoInterfaz    = "CVALUSR";
            c.usuarioAplicacion = "1405365308";
            c.codigoAplicacion  = "ARM";
            c.codigoPais        = "PER";

            List <CodigoPaisOD> words  = new List <CodigoPaisOD>();
            CodigoPaisOD        paisOD = new CodigoPaisOD();

            paisOD.valor = "PER";
            words.Add(paisOD);
            c.codigosPaisOD = words.ToArray();
            WSReq.cabecera  = c;

            Detalle    d  = new Detalle();
            Parametros pp = new Parametros();

            pp.tipoUsuario = tipoUsr;
            pp.usuario     = usr;
            pp.password    = contrasenia;
            d.parametros   = pp;
            WSReq.detalle  = d;

            System.Net.ServicePointManager.ServerCertificateValidationCallback =
                ((sender, certificate, chain, sslPolicyErrors) => true);

            return(wsMusr.validaUsuariosObj(WSReq));
        }
示例#6
0
        public static Cabecera GetCabecera(int DocEntry)
        {
            DataTable dt = Conexion.Ejecutar_dt(string.Format("EXEC[dbo].[Consulta_SFS_CAB] @DocEntry = '{0}'", DocEntry));

            Cabecera cabecera = new Cabecera();

            cabecera.tipOperacion      = dt.Rows[0].ItemArray[0].ToString();
            cabecera.fecEmision        = dt.Rows[0].ItemArray[1].ToString();
            cabecera.horEmision        = dt.Rows[0].ItemArray[2].ToString();
            cabecera.fecVencimiento    = dt.Rows[0].ItemArray[3].ToString();
            cabecera.codLocalEmisor    = dt.Rows[0].ItemArray[4].ToString();
            cabecera.tipDocUsuario     = dt.Rows[0].ItemArray[5].ToString();
            cabecera.numDocUsuario     = dt.Rows[0].ItemArray[6].ToString();
            cabecera.rznSocialUsuario  = dt.Rows[0].ItemArray[7].ToString();
            cabecera.tipMoneda         = dt.Rows[0].ItemArray[8].ToString();
            cabecera.sumTotTributos    = dt.Rows[0].ItemArray[9].ToString();
            cabecera.sumTotValVenta    = dt.Rows[0].ItemArray[10].ToString();
            cabecera.sumPrecioVenta    = dt.Rows[0].ItemArray[11].ToString();
            cabecera.sumDescTotal      = dt.Rows[0].ItemArray[12].ToString();
            cabecera.sumOtrosCargos    = dt.Rows[0].ItemArray[13].ToString();
            cabecera.sumTotalAnticipos = dt.Rows[0].ItemArray[14].ToString();
            cabecera.sumImpVenta       = dt.Rows[0].ItemArray[15].ToString();
            cabecera.ublVersionId      = dt.Rows[0].ItemArray[16].ToString();
            cabecera.customizationId   = dt.Rows[0].ItemArray[17].ToString();
            cabecera.adicionalCabecera = GetAditionalCabecera(DocEntry);

            return(cabecera);
        }
示例#7
0
        public IHttpActionResult PutCabecera(int id, Cabecera cabecera)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != cabecera.Row)
            {
                return(BadRequest());
            }

            db.Entry(cabecera).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CabeceraExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#8
0
        public ActionResult DeleteConfirmed(int id)
        {
            Cabecera cabecera = db.Cabecera.Find(id);

            db.Cabecera.Remove(cabecera);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#9
0
        public IHttpActionResult GetCabecera(int id)
        {
            Cabecera cabecera = db.Cabecera.Find(id);

            if (cabecera == null)
            {
                return(NotFound());
            }

            return(Ok(cabecera));
        }
示例#10
0
        public IHttpActionResult PostCabecera(Cabecera cabecera)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Cabecera.Add(cabecera);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = cabecera.Row }, cabecera));
        }
示例#11
0
        private Cabecera TratarRegCabecera(string[] _CamposReg)
        {
            Cabecera _CabeceraWrk = new Cabecera();

            //_CabeceraWrk.IDVersionSii = "0.5";

            // Procedemos a informar el titular del libro.
            _CabeceraWrk.Titular.NombreRazon = (_CamposReg[1]).Trim();
            _CabeceraWrk.Titular.NIF         = _CamposReg[2];

            _CabeceraWrk.TipoComunicacion = _CamposReg[3];

            return(_CabeceraWrk);
        }
示例#12
0
 public ActionResult Edit([Bind(Include = "IdCab,IdMov,IdCli,IdEmp,IdDep,Fecha")] Cabecera cabecera)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cabecera).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdCli = new SelectList(db.Cliente, "IdCli", "Tipo", cabecera.IdCli);
     ViewBag.IdDep = new SelectList(db.Departamento, "IdDep", "Nombre", cabecera.IdDep);
     ViewBag.IdEmp = new SelectList(db.Empleado, "IdEmp", "Sueldo", cabecera.IdEmp);
     ViewBag.IdMov = new SelectList(db.Movimiento, "IdMov", "Descripcion", cabecera.IdMov);
     return(View(cabecera));
 }
示例#13
0
        public IHttpActionResult DeleteCabecera(int id)
        {
            Cabecera cabecera = db.Cabecera.Find(id);

            if (cabecera == null)
            {
                return(NotFound());
            }

            db.Cabecera.Remove(cabecera);
            db.SaveChanges();

            return(Ok(cabecera));
        }
示例#14
0
        // GET: Cabeceras/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Cabecera cabecera = db.Cabecera.Find(id);

            if (cabecera == null)
            {
                return(HttpNotFound());
            }
            return(View(cabecera));
        }
示例#15
0
        /// <summary>
        /// Constructor de la clase RespuestaConsultaLRBienesInversion.
        /// </summary>
        public RespuestaConsultaLRBienesInversion()
        {
            Cabecera = new Cabecera();

            if (Settings.Current.IDVersionSii.CompareTo("1.1") < 0)
            {
                PeriodoImpositivo = new PeriodoImpositivo();
            }
            else
            {
                PeriodoLiquidacion = new PeriodoImpositivo();
            }

            RegistroRCLRBienesInversion = new List <RegistroRCLRBienesInversion>();
        }
示例#16
0
        /// <summary>
        /// Constructor de la clase RespuestaConsultaLRFacturasRecibidas.
        /// </summary>
        public RespuestaConsultaLRFacturasRecibidas()
        {
            Cabecera = new Cabecera();

            if (Settings.Current.IDVersionSii.CompareTo("1.1") < 0)
            {
                PeriodoImpositivo = new PeriodoImpositivoLRRC();
            }
            else
            {
                PeriodoLiquidacion = new PeriodoImpositivoLRRC();
            }

            RegistroRCLRFacturasRecibidas = new List <RegistroRCLRFacturasRecibidas>();
        }
示例#17
0
        /// <summary>
        /// Constructor de la clase RespuestaConsultaLRDetOperIntracomunitarias.
        /// </summary>
        public RespuestaConsultaLRDetOperIntracomunitarias()
        {
            Cabecera = new Cabecera();

            if (Settings.Current.IDVersionSii.CompareTo("1.1") < 0)
            {
                PeriodoImpositivo = new PeriodoImpositivoLRRC();
            }
            else
            {
                PeriodoLiquidacion = new PeriodoImpositivoLRRC();
            }

            RegistroRCLRDetOperIntracom = new List <RegistroRCLRDetOperIntracom>();
        }
        public override string RenderControl()
        {
            string formularioHtml;

            try
            {
                formularioHtml = $@"
                         <!--  ******************* cabecera de los datos del formulario ******************* -->
                         <div id=¨{Cabecera.IdHtml}¨ class=¨cuerpo-cabecera¨ controlador={Controlador} accion={Vista} datos={Cuerpo.IdHtml} pie={Pie.IdHtml}>
                             {Cabecera.RenderCabecera()}
                         </div>            
                         <!--  *******************   datos del formulario   ******************* -->
                         <div id=¨{Cuerpo.IdHtml}¨ class=¨cuerpo-datos¨ style= ¨grid-template-rows: 0% 0% 100%;¨>
                             <div id = formulario-filtro class=¨{Css.Render(enumCssCuerpo.CuerpoDatosFiltro)}¨ style=¨display: none; height: 0px; width: 0px;¨>
                             </div>
                             <div id = formulario-grid class=¨{Css.Render(enumCssCuerpo.CuerpoDatosGrid)}¨ style=¨display: none; height: 0px; width: 0px;¨>
                             </div>
                             <div id = formulario-cuerpo class=¨{Css.Render(enumCssCuerpo.CuerpoDatosFormulario)}¨>
                                {Cuerpo.RenderCuerpo()}
                             </div>
                         </div>
                         <!--  *******************   pie del formulario     ******************* -->
                         <div id=¨{Pie.IdHtml}¨ class=¨{Css.Render(enumCssCuerpo.CuerpoPie)}¨ style= ¨grid-template-columns: 0% 0% 0% 0% 100%;¨>
                            <div id=¨formulario-navegador¨ class=¨{Css.Render(enumCssNavegadorEnMnt.Navegador)}¨ style=¨display: none; height: 0px; width: 0px;¨>
                            </div>
                            <div id=¨formulario-opciones¨ class=¨{Css.Render(enumCssNavegadorEnMnt.Opcion)}¨ style=¨display: none; height: 0px; width: 0px;¨>
                            </div>
                            <div id=¨formulario-mensaje¨ class=¨{Css.Render(enumCssNavegadorEnMnt.Mensaje)}¨ style=¨display: none; height: 0px; width: 0px;¨>
                            </div>
                            <div id=¨formulario-infoGrid¨ class=¨{Css.Render(enumCssNavegadorEnMnt.InfoGrid)}¨ style=¨display: none; height: 0px; width: 0px;¨>
                            </div>
                            <div id=¨{Pie.IdHtml}-formulario¨ class=¨{Css.Render(enumCssCuerpo.CuerpoPieFormulario)}¨>
                              {Pie.RenderPie()}
                            </div>
                         </div>
                         ";
            }
            catch (Exception e)
            {
                return($@"
                   <input id=error>{e.Message}</input>
                ");
            }

            return(formularioHtml);
        }
示例#19
0
        // GET: Cabeceras/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Cabecera cabecera = db.Cabecera.Find(id);

            if (cabecera == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdCli = new SelectList(db.Cliente, "IdCli", "Tipo", cabecera.IdCli);
            ViewBag.IdDep = new SelectList(db.Departamento, "IdDep", "Nombre", cabecera.IdDep);
            ViewBag.IdEmp = new SelectList(db.Empleado, "IdEmp", "Sueldo", cabecera.IdEmp);
            ViewBag.IdMov = new SelectList(db.Movimiento, "IdMov", "Descripcion", cabecera.IdMov);
            return(View(cabecera));
        }
示例#20
0
                public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
                {
                    var Cabecera = new Cabecera
                    {
                        Codcliente   = request.Codcliente,
                        Nombre       = request.Nombre,
                        FechaPedido  = request.FechaPedido,
                        FechaEntrega = request.FechaEntrega,
                        Vendedor     = request.Vendedor,
                        Moneda       = request.Moneda,
                        Total        = request.Total
                    };

                    _context.Cabecera.Add(Cabecera);
                    var valor = await _context.SaveChangesAsync();

                    if (valor > 0)
                    {
                        return(Unit.Value);
                    }
                    throw new Exception("No se pudo insertar los datos");
                }
示例#21
0
 public Factura()
 {
     CabeceraActual = new Cabecera();
     Lineas         = new List <LineaDetalle>();
 }
示例#22
0
 /// <summary>
 /// Constructor de la clase SuministroLRFacturasEmitidas.
 /// </summary>
 public SuministroLRFacturasEmitidas()
 {
     Cabecera = new Cabecera();
     RegistroLRFacturasEmitidas = new List <RegistroLRFacturasEmitidas>();
 }
示例#23
0
        public void GenerarXMLRecibidasEnvel(string _NombreFichero)
        {
            RecibidasEnvel funcion        = new RecibidasEnvel();
            string         _NomFicheroWrk = _NombreFichero;

            try
            {
                Envelope _EnvelWrk = new Envelope();
                SuministroLRFacturasRecibidas _SumLRFactReci = new SuministroLRFacturasRecibidas();
                RegistroLRFacturasRecibidas   _RegLRFactReci = new RegistroLRFacturasRecibidas();

                Cabecera _Cabecera = new Cabecera();

                bool _NuevaFact    = false;
                int  lineasFisc    = 0;
                bool _NuevoDetalle = true;

                using (StreamReader _Lector = new StreamReader(_NomFicheroWrk))
                {
                    while (_Lector.Peek() > -1)
                    {
                        string _RegFichero = _Lector.ReadLine();
                        if (!String.IsNullOrEmpty(_RegFichero))
                        {
                            // Con creamos un Array con los distintos campos que contiene el registro separados por ";"
                            string[] _CamposReg = _RegFichero.Split(';');
                            string   _TipoReg   = _CamposReg[0];

                            switch (_TipoReg)
                            {
                            case "CABE":
                                _Cabecera = funcion.TratarRegCabecera(_CamposReg);
                                _SumLRFactReci.Cabecera = _Cabecera;
                                break;

                            case "FACT":
                                if (_NuevaFact)     // Si se trata de una nueva factura, añadiremos la 'antigua' al fichero
                                {
                                    _SumLRFactReci.RegistroLRFacturasRecibidas.Add(_RegLRFactReci);
                                    _NuevaFact = false;
                                }
                                _RegLRFactReci = new RegistroLRFacturasRecibidas();
                                _RegLRFactReci = funcion.TratarFactRecibida(_CamposReg);
                                lineasFisc     = 0;
                                _NuevoDetalle  = true;
                                break;

                            case "RECT":
                                _RegLRFactReci = funcion.AgregarFactRectifica(_CamposReg, _RegLRFactReci);
                                break;

                            case "FISC":
                                _NuevaFact = true;
                                lineasFisc++;
                                if (lineasFisc > 1)
                                {
                                    _NuevoDetalle = false;
                                }
                                _RegLRFactReci = funcion.AgregarDesgloseIVA(_CamposReg, _RegLRFactReci, _NuevoDetalle);
                                break;

                            case "FINI":
                                // Tenemos que incluir la última factura que hemos tratado.
                                _SumLRFactReci.RegistroLRFacturasRecibidas.Add(_RegLRFactReci);

                                // Incluimos todas las facturas tratadas en el Envelope.
                                _EnvelWrk.Body.SuministroLRFacturasRecibidas = _SumLRFactReci;

                                //Obtenemos la fecha actual sin la hora y procedemos a crear la ruta/nombre del fichero resultante
                                DateTime _FechaActual  = DateTime.Today;
                                string   nombrefichero = "SII_Recibidas_" + _Cabecera.Titular.NIF + "_" + _FechaActual.ToString("yyyyMMdd") + ".XML";
                                string   XmlResult     = "C:/Temp/" + nombrefichero;

                                // Con la siguiente instruccion se genera el XML en la direccion anteriormente indicada.
                                XmlDocument tmpXML = SIIParser.GetXml(_EnvelWrk, XmlResult);

                                string _msg = "Fichero XML generado: " + XmlResult;
                                MessageBox.Show(_msg, "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                break;

                            default:
                                string _msgAviso = "Tipo Registro incorrecto: " + _TipoReg;
                                MessageBox.Show(_msgAviso, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                break;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                string _msgError = "Error: " + ex.Message;
                MessageBox.Show(_msgError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#24
0
 /// <summary>
 /// Constructor de la clase SuministroLRFacturasEmitidas.
 /// </summary>
 public SuministroLRBienesInversion()
 {
     Cabecera = new Cabecera();
     RegistroLRBienesInversion = new List <RegistroLRBienesInversion>();
 }
示例#25
0
        private static Cabecera GenerarCabecera()
        {
            Cabecera cabecera = new Cabecera();

            cabecera.NombreTabla = "cabecera";
            cabecera.Campos      = new List <CampoCabecera>();

            CampoCabecera campoCabecera = new CampoCabecera()
            {
                NombreCampo       = "COD-EESS",
                NombreBaseDeDatos = "CodigoEstacion",
                Descripcion       = "Código de Estación",
                Longitud          = 5,
                Offset            = 0,
                PadCaracter       = '0',
                IsPadLeft         = true
            };

            cabecera.Campos.Add(campoCabecera);

            campoCabecera = new CampoCabecera()
            {
                NombreCampo       = "FECHA",
                NombreBaseDeDatos = "Fecha",
                Descripcion       = "Fecha de creacion archivo AAAAMMDD",
                Longitud          = 8,
                Offset            = 5,
                PadCaracter       = '0',
                IsPadLeft         = true
            };
            cabecera.Campos.Add(campoCabecera);

            campoCabecera = new CampoCabecera()
            {
                NombreCampo       = "HORA",
                NombreBaseDeDatos = "hora",
                Descripcion       = "Hora de creacion archivo HHMM",
                Longitud          = 4,
                Offset            = 13,
                PadCaracter       = '0',
                IsPadLeft         = true
            };
            cabecera.Campos.Add(campoCabecera);

            campoCabecera = new CampoCabecera()
            {
                NombreCampo       = "FRECAMBIO",
                NombreBaseDeDatos = "FlagRecambio",
                Descripcion       = "Flag de Actualización de Lista N = Novedades",
                Longitud          = 1,
                Offset            = 17,
                PadCaracter       = '0',
                IsPadLeft         = true
            };
            cabecera.Campos.Add(campoCabecera);

            campoCabecera = new CampoCabecera()
            {
                NombreCampo       = "VERSIONACES",
                NombreBaseDeDatos = "version",
                Descripcion       = "Versión de los datos de Serviclub",
                Longitud          = 5,
                Offset            = 18,
                PadCaracter       = '0',
                IsPadLeft         = true
            };
            cabecera.Campos.Add(campoCabecera);

            return(cabecera);
        }
示例#26
0
 /// <summary>
 /// Constructor de la clase SuministroLRFacturasEmitidas.
 /// </summary>
 public ConsultaPagos()
 {
     Cabecera            = new Cabecera();
     FiltroConsultaPagos = new FiltroConsultaCobrosPagos();
 }
示例#27
0
 /// <summary>
 /// Constructor de la clase SuministroLRFacturasEmitidas.
 /// </summary>
 public ConsultaLRCobrosMetalico()
 {
     Cabecera       = new Cabecera();
     FiltroConsulta = new FiltroConsultaOTT();
 }
示例#28
0
 public void Add(Simbolo columna)
 {
     Cabecera.Add(columna);
     AddFilas(columna);
 }
示例#29
0
        public List <Cabecera> ListarConsumoMes(string Mes, string Año, int proce)
        {
            List <Cabecera> lista = new List <Cabecera>();
            Conexion        con   = new Conexion();
            SqlCommand      cmd   = con.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "Adm_List_ConsumoMes";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Mes", Mes);
                cmd.Parameters.AddWithValue("@Año", Año);
                cmd.Parameters.AddWithValue("@Procedimiento", proce);
                SqlDataReader reader = cmd.ExecuteReader();

                double Pliego        = 0;
                double Hoja          = 0;
                double Bobina        = 0;
                double Precio_Hoja   = 0;
                double Precio_Bobina = 0;
                double KGTotal       = 0;
                double PrecioTl      = 0;
                while (reader.Read())
                {
                    Cabecera consumo = new Cabecera();
                    consumo.Id_Funcionalidad = reader["NumOrdem"].ToString();
                    consumo.EmpId            = reader["TituloTrabalho"].ToString();
                    consumo.UniCodigo        = reader["Unidade"].ToString();
                    if (consumo.Id_Funcionalidad == "104615")
                    {
                    }
                    if (consumo.UniCodigo != "KG")
                    {
                        consumo.LlgDocNumDoc = Convert.ToDouble(reader["QtdeConsumidaUnidadeCust"].ToString()).ToString("N2");
                        Pliego                   = Pliego + Convert.ToDouble(reader["QtdeConsumidaUnidadeCust"].ToString());
                        consumo.DivCodigo        = Convert.ToDouble(reader["Cantidad"].ToString()).ToString("N2");
                        consumo.LlgDocFechaIng   = "0.00";
                        consumo.LlgDocGlosa      = Convert.ToDouble(reader["CostoTotal"].ToString()).ToString("N2");
                        consumo.LlgDocNumInterno = "0.00";
                        Hoja               = Hoja + Convert.ToDouble(reader["Cantidad"].ToString());
                        Precio_Hoja        = Precio_Hoja + Convert.ToDouble(reader["CostoTotal"].ToString());
                        consumo.IntPeriodo = Convert.ToDouble(reader["QtdeConsumidaUnidadeCust"].ToString()).ToString("N2");
                    }
                    else
                    {
                        consumo.LlgDocNumDoc     = "0.00";
                        consumo.LlgDocFechaIng   = Convert.ToDouble(reader["Cantidad"].ToString()).ToString("N2");
                        consumo.DivCodigo        = "0.00";
                        consumo.LlgDocNumInterno = Convert.ToDouble(reader["CostoTotal"].ToString()).ToString("N2");
                        consumo.LlgDocGlosa      = "0.00";
                        Bobina             = Bobina + Convert.ToDouble(reader["Cantidad"].ToString());
                        Precio_Bobina      = Precio_Bobina + Convert.ToDouble(reader["CostoTotal"].ToString());
                        consumo.IntPeriodo = Convert.ToDouble(reader["QtdeConsumidaUnidadeCust"].ToString()).ToString("N2");
                    }

                    consumo.OpeCod = Convert.ToDouble(reader["CostoTotal"].ToString()).ToString("N2");
                    KGTotal        = KGTotal + Convert.ToDouble(reader["QtdeConsumidaUnidadeCust"].ToString());
                    PrecioTl       = PrecioTl + Convert.ToDouble(reader["CostoTotal"].ToString());
                    lista.Add(consumo);
                }
                if (reader.Read() == false)
                {
                    Cabecera consumo = new Cabecera();
                    consumo.Id_Funcionalidad = "";
                    if (proce == 1)
                    {
                        consumo.EmpId = "Total Operacional";
                    }
                    else
                    {
                        consumo.EmpId = "Total Otros";
                    }
                    consumo.LlgDocNumDoc     = Pliego.ToString("N2");
                    consumo.DivCodigo        = Hoja.ToString("N2");
                    consumo.LlgDocGlosa      = Precio_Hoja.ToString("N2");
                    consumo.LlgDocFechaIng   = Bobina.ToString("N2");
                    consumo.LlgDocNumInterno = Precio_Bobina.ToString("N2");
                    consumo.IntPeriodo       = KGTotal.ToString("N2");
                    consumo.OpeCod           = PrecioTl.ToString("N2");
                    lista.Add(consumo);
                }
                con.CerrarConexion();
            }
            return(lista);
        }
示例#30
0
 /// <summary>
 /// Constructor de la clase SuministroLRVentaBienesConsigna.
 /// </summary>
 public SuministroLRVentaBienesConsigna()
 {
     Cabecera = new Cabecera();
     RegistroLRDetOperacionIntracomunitariaVentasEnConsigna = new List <RegistroLRDetOperacionIntracomunitariaVentasEnConsigna>();
 }