Пример #1
0
        public DataTable ConsultarDatosReturn(string sql)
        {
            DataTable datos = new DataTable();
            DataTable sali  = new DataTable();

            if (conx == null)
            {
                conx = new conexion_psql();
            }
            try
            {
                ter = (Terceros)System.Web.HttpContext.Current.Session["tercero"];
                if (ter == null)
                {
                    ter                   = new Terceros();
                    ter.idterceros        = "-1";
                    ter.nombre            = "SISTEMA";
                    ter.usuario_idusuario = "";
                }
                NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, conx.OpenConexion());
                da.Fill(datos);
                string            ss  = "select * from pr_insertaraudit('" + sql.Replace("'", "''") + "', 'CORRECTO', " + ter.idterceros + ", '" + ter.nombre + " " + ter.apellido + "', '" + ter.usuario_idusuario + "')";
                NpgsqlDataAdapter aud = new NpgsqlDataAdapter(ss, conx.GetConexion());
                aud.Fill(sali);
                conx.CloseConexion();
                return(datos);
            }
            catch (Exception ex)
            {
                conx.CloseConexion();
                throw new ValidarExeption("No se han encontrado registros " + ex.Message, ex);
            }
        }
        protected void ButtonGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                Terceros ter = (Terceros)Session["tercero"];
                inci.estado                          = Validar.validarselected(DropDownListestadoinc.Text);
                inci.detalle                         = Validar.validarlleno(TextArea1detalle.Value.ToUpper());
                inci.terceros_idterceros             = Validar.validarlleno(ter.idterceros);
                inci.servicios_idservicios           = Validar.validarlleno(idservicio.Text);
                inci.tipoincidencia_idtipoincidencia = Validar.validarselected(DropDownList2.SelectedValue);

                if (inci.RegistrarInsidencias(inci))
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "hwa", "deletealert();", true);
                    divincidencia.Visible   = false;
                    iddatosterceros.Visible = false;
                    TextBoxdni.Text         = "";
                    //TextBoxcodcontra.Text = "";
                    DropDownListestadoinc.Text = "Seleccione";
                    TextArea1detalle.Value     = "";
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "hwa", "alerterror();", true);
                }
            }
            catch (Exception)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "hwa", "alerterror();", true);
            }
        }
 protected void GuardarCargo(object sender, EventArgs e)
 {
     try
     {
         Terceros ter = (Terceros)Session["tercero"];
         car.descripcion = Validar.validarlleno(descripcion.Value);
         car.valor       = Validar.validarlleno(valor.Value);
         car.contrato_idcontrato_cargo  = Validar.validarlleno(numero.Value);
         car.terceros_idterceroregistra = ter.idterceros;
         if (Validar.validartrue(car.RegistrarCargoContrato(car)))
         {
             ScriptManager.RegisterStartupScript(this, GetType(), "hwa", "ErrorPunto('REGISTRO EXITOSO!','Cargo registrado correctamente','success');", true);
         }
         else
         {
             ScriptManager.RegisterStartupScript(this, GetType(), "hwa", "ErrorPunto('REGISTRO FALLIDO','No se pudo registrar el cargo adicional!','error');", true);
         }
     }
     catch (Exception ex)
     {
         textError.InnerHtml = ex.Message;
         Alerta.CssClass     = "alert alert-error";
         Alerta.Visible      = true;
     }
 }
Пример #4
0
        public async Task <IActionResult> Edit(int id, [Bind("IdTercero,IdCategoriaTercero,TipoDocumento,NumDocumento,RazonSocial,Nombre1,Nombre2,Apellido1,Apellido2,Telefono,Direccion,Ciudad,Email,PersonaContacto,TelefonContacto,Estado")] Terceros terceros)
        {
            if (id != terceros.IdTercero)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(terceros);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TercerosExists(terceros.IdTercero))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdCategoriaTercero"] = new SelectList(_context.CategoriaTercero, "IdCategoriaTercero", "IdCategoriaTercero", terceros.IdCategoriaTercero);
            return(View(terceros));
        }
        protected void ButtonGuardarinci_Click(object sender, EventArgs e)
        {
            try
            {
                Terceros ter = (Terceros)Session["tercero"];
                inci.estado                          = Validar.validarselected(DropDownListestadoinc.Text);
                inci.detalle                         = Validar.validarlleno(TextArea1detalle.Value.ToUpper());
                inci.terceros_idterceros             = Validar.validarlleno(ter.idterceros);
                inci.servicios_idservicios           = Validar.validarlleno(Labelidincidencia.Text);
                inci.tipoincidencia_idtipoincidencia = Validar.validarselected(DropDownList3caracteriscainci.SelectedValue);

                if (inci.RegistrarInsidencias(inci))
                {
                    DropDownListestadoinc.Text = "Seleccione";
                    TextArea1detalle.Value     = "";
                    cargartabla(Labelidincidencia.Text);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "hwa", "deletealertinci();", true);
                    ClientScript.RegisterStartupScript(GetType(), "alerta", "panelincidencia();", true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "hwa", "alerterrorinci();", true);
                }
            }

            catch (Exception)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "hwa", "alerterror();", true);
            }
        }
Пример #6
0
        protected void Login(object sender, EventArgs e)
        {
            usua.usuauser  = user_.Value;
            usua.usuapassw = pas_.Value;
            try
            {
                DataRow data = Validar.Login(usua.ValidarUsuario(usua));
                ter.idterceros = data["terceros_idterceros"].ToString();
                DataRow dat = ter.ConsultarTercerosId(ter).Rows[0];
                switch (dat["estado"].ToString())
                {
                case "ACTIVO":
                    usua.idusuario = data["idusuario"].ToString();

                    DataTable roles = Validar.Consulta(usua.ConsultarUsuarioRol(usua));
                    Session["roles"] = roles;

                    Terceros tercero = new Terceros();
                    tercero.idterceros = dat["idterceros"].ToString();
                    tercero.estrato    = dat["estrato"].ToString();
                    tercero.estado     = dat["estado"].ToString();
                    tercero.tiporesidencia_idtiporesidencia = dat["tiporesidencia_idtiporesidencia"].ToString();
                    tercero.tipofactura_idtipofactura       = dat["tipofactura_idtipofactura"].ToString();
                    tercero.identificacion    = dat["identificacion"].ToString();
                    tercero.nombre            = dat["nombre"].ToString();
                    tercero.apellido          = dat["apellido"].ToString();
                    tercero.correo            = dat["correo"].ToString();
                    tercero.direccion         = dat["direccion"].ToString();
                    tercero.barrios_idbarrios = dat["barrio_idbarrio"].ToString();
                    tercero.fechanatcimiento  = dat["fechexp"].ToString();
                    tercero.tipodoc_idtipodoc = dat["tipodoc_idtipodoc"].ToString();
                    tercero.rh = dat["rh"].ToString();
                    tercero.usuario_idusuario = GetLocalIPAddress() + "-" + GetRemoteNameDNS() + "-" + GetPublicIPAddress();
                    Session["tercero"]        = tercero;
                    ClientScript.RegisterStartupScript(GetType(), "alerta", "redirect();", true);
                    break;

                case "ELIMINADO":
                    textError.InnerHtml = "Actualmente se encuentra inactivo";
                    Alerta.CssClass     = "alert alert-error";
                    Alerta.Visible      = true;
                    break;

                default:
                    textError.InnerHtml = "Estado no controlado";
                    Alerta.CssClass     = "alert alert-error";
                    Alerta.Visible      = true;
                    break;
                }
            }
            catch (Exception ex)
            {
                textError.InnerHtml = ex.Message;
                Alerta.CssClass     = "alert alert-error";
                Alerta.Visible      = true;
                Session.Abandon();
            }
        }
 public IActionResult Create([Bind] Terceros terceros)
 {
     if (ModelState.IsValid)
     {
         terceroObjeto.CrearTerceros(terceros);
         return(RedirectToAction("Index"));
     }
     return(View(terceros));
 }
Пример #8
0
        protected void Button4ontrato_Click(object sender, EventArgs e)
        {
            try
            {
                Terceros ter          = (Terceros)Session["tercero"];
                DataRow  datcontcorpo = Validar.Consulta(terc.ConsultarPersonaIdenti(dnitercero.Text)).Rows[0];
                contrat.terceros_idterceros = Validar.validarlleno(datcontcorpo["idterceros"].ToString());
                contrat.codigo        = Validar.validarlleno(TextBox4.Text.ToUpper());
                contrat.fechacontrato = Validar.validarlleno(Textboxfechainiciopermanencia.Text);
                //contrat.fechaactivacion = Validar.validarlleno(Textboxfechaactivacionservicio.Text);
                contrat.fechafacturacion            = Validar.validarlleno(Textboxfechafacturacion.Text);
                contrat.estado                      = Validar.validarselected(DropDownListestadocontrato.Text);
                contrat.tipocontrato_idtipocontrato = Validar.validarselected(DropDownListtipocontrato.SelectedValue);
                contrat.plan_idplan                 = Validar.validarlleno(Labeldipalcontra.Text);
                contrat.iva                 = Validar.validarlleno(TextBoxivacontrato.Text);
                contrat.enviofactura        = Validar.validarselected(DropDownList1.SelectedValue);
                contrat.facturaunica        = Validar.validarselected(DropDownListfacturaunicacontrato.SelectedValue);
                contrat.personal_idpersonal = Validar.validarsession(ter.idterceros);
                contrat.sucursal_idsucursal = Validar.ConvertNumber(DropDownListsucursalcontrato.SelectedValue);
                contrat.observaciondirec    = Validar.validarlleno(TextArea1.Value.ToUpper());
                contrat.direccionenviofact  = Validar.validarlleno(TextBoxenviofactura.Text.ToUpper());
                contrat.barrio_idbarrio     = Validar.validarselected(DropDownListbarriocontrato.SelectedValue);

                Validar.validarselected(DropDownListWIFI.Text);
                if (DropDownListWIFI.Text == "SI")
                {
                    wiifi = "true";
                }
                else
                {
                    if (DropDownListWIFI.Text == "NO")
                    {
                        wiifi = "false";
                    }
                }
                contrat.wifi = wiifi;

                string ddd = contrat.RegistrarContrato(contrat).Rows[0][0].ToString();

                if (Convert.ToInt32(ddd) > 0)
                {
                    string guardar = "SI";
                    Response.Redirect("RegistroTerceros.aspx?key=" + guardar);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "hwa", "alerterror();", true);
                }
            }
            catch (Exception ex)
            {
                textError.InnerHtml = ex.Message;
                Alerta.CssClass     = "alert alert-error";
                Alerta.Visible      = true;
            }
        }
Пример #9
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                try
                {
                    Terceros ter = (Terceros)Session["tercero"];
                    inci.terceros_idterceros = terc.idterceros;
                    inci.terceros_idterceros = Validar.validarlleno(ter.idterceros);
                    inci.idincidencias       = Validar.validarlleno(Labelidincidencia.Text);
                    inci.estado  = Validar.validarselected(DropDownListestadoinc.Text);
                    inci.detalle = Validar.validarlleno(TextArea1detalle.Value.ToUpper());
                    Validar.validarselected(DropDownList1.Text);
                    if (DropDownList1.Text == "SI")
                    {
                        inci.descuento = "true";
                    }
                    else
                    {
                        if (DropDownList1.Text == "NO")
                        {
                            TextBox2.Text  = "0";
                            inci.descuento = "false";
                        }
                    }
                }
                catch (Exception ex)
                {
                    textError.InnerHtml = ex.Message;
                    Alerta.CssClass     = "alert alert-error";
                    Alerta.Visible      = true;
                }


                inci.costo = TextBox2.Text;

                if (inci.updatesolucionincidencia(inci))
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "hwa", "deletealert();", true);
                    cargartabla();
                    iddatosterceros.Visible    = false;
                    DropDownListestadoinc.Text = "Seleccione";
                    TextBox2.Text          = "";
                    TextArea1detalle.Value = "";
                    Button1.Visible        = false;
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "hwa", "alerterror();", true);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #10
0
        public async Task <IActionResult> Create([Bind("IdTercero,IdCategoriaTercero,TipoDocumento,NumDocumento,RazonSocial,Nombre1,Nombre2,Apellido1,Apellido2,Telefono,Direccion,Ciudad,Email,PersonaContacto,TelefonContacto,Estado")] Terceros terceros)
        {
            if (ModelState.IsValid)
            {
                _context.Add(terceros);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdCategoriaTercero"] = new SelectList(_context.CategoriaTercero, "IdCategoriaTercero", "IdCategoriaTercero", terceros.IdCategoriaTercero);
            return(View(terceros));
        }
Пример #11
0
 protected void btnRegistrarpago(object sender, EventArgs e)
 {
     try
     {
         Terceros ter = (Terceros)Session["tercero"];
         if (Convert.ToInt32(textpagado.Text) > 0)
         {
             pago.pagado = textpagado.Text;
             pago.terceros_idterceros = ter.idterceros;
             pago.factura_idfactura   = idfactura.InnerHtml;
             pago.tipopago_idtipopago = DropDownListtipopago.SelectedValue;
             pago.banco_idbanco       = Validar.ConvertNumber(DropDownListbanco.SelectedValue);
             pago.referencia          = Validar.ConvertVarchar(TextBoxnumreferencia.Text);
             string ipprivada = GetLocalIPAddress();
             string ippublica = GetPublicIPAddress();
             if (int.Parse(textretencion.Value) >= 0)
             {
                 DataRow dat = pago.RegistrarPago(pago, ter.identificacion + ": " + ter.nombre + " " + ter.apellido, GetLocalIPAddress() + "-" + GetRemoteNameDNS() + "-" + GetPublicIPAddress(), textretencion.Value).Rows[0];
                 if (dat["pr_insertar_pagos"].ToString() != null)
                 {
                     btnimprimir.Visible = true;
                     textError.InnerHtml = "Pago registrado correctamente";
                     Alerta.CssClass     = "alert alert-success";
                     Alerta.Visible      = true;
                     idpago.InnerHtml    = dat["pr_insertar_pagos"].ToString();
                     ConsularDatos(cod.InnerHtml);
                     btnpago.Visible     = false;
                     btnimprimir.Visible = true;
                     textretencion.Value = "0";
                 }
             }
         }
         else
         {
             textError.InnerHtml = "Esta Ingresando un valor negativo o letras";
             Alerta.CssClass     = "alert alert-error";
             Alerta.Visible      = true;
         }
     }
     catch (Exception ex)
     {
         textError.InnerHtml = ex.Message;
         Alerta.CssClass     = "alert alert-error";
         Alerta.Visible      = true;
     }
 }
Пример #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (Session["tercero"] != null && Session["roles"] != null)
                {
                    if (!IsPostBack)
                    {
                        Terceros ter = (Terceros)Session["tercero"];
                        nombre.InnerHtml = ter.nombre + " " + ter.apellido;

                        DataTable listroels = (DataTable)Session["roles"];
                        listRoles.DataSource     = listroels;
                        listRoles.DataValueField = "idrol";
                        listRoles.DataTextField  = "rol";
                        listRoles.DataBind();
                        if (Session["idrol"] == null)
                        {
                            listRoles.SelectedIndex = 0;
                            Session["idrol"]        = listRoles.SelectedValue;
                        }
                        listRoles.SelectedValue = Session["idrol"].ToString();
                    }
                    CargarMenu(Session["idrol"].ToString());
                }
                else
                {
                    Response.Redirect("../Login/login.aspx");
                }
            }
            catch (Exception ex)
            {
            }

            //if (!socket.dat)
            //{
            //    socket.Iniciar();
            //    tipousuar.InnerHtml = "En Linea";
            //}
            //else
            //{
            //    tipousuar.InnerHtml = "En Linea";
            //}
        }
Пример #13
0
        public bool OperarDatos(string sql)
        {
            DataTable datos = new DataTable();

            if (conx == null)
            {
                conx = new conexion_psql();
            }
            try
            {
                ter = (Terceros)System.Web.HttpContext.Current.Session["tercero"];
                NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, conx.OpenConexion());
                da.Fill(datos);
                if (Convert.ToInt32(datos.Rows[0][0].ToString()) > 0)
                {
                    string            ss  = "select * from pr_insertaraudit('" + sql.Replace("'", "''") + "', 'CORRECTO', " + ter.idterceros + ", '" + ter.nombre + " " + ter.apellido + "', '" + ter.usuario_idusuario + "')";
                    NpgsqlDataAdapter aud = new NpgsqlDataAdapter(ss, conx.GetConexion());
                    aud.Fill(datos);
                    conx.CloseConexion();
                    return(true);
                }
                else
                {
                    string            ss  = "select * from pr_insertaraudit('" + sql.Replace("'", "''") + "', 'FALLIDO', " + ter.idterceros + ", '" + ter.nombre + " " + ter.apellido + "', '" + ter.usuario_idusuario + "')";
                    NpgsqlDataAdapter aud = new NpgsqlDataAdapter(ss, conx.GetConexion());
                    aud.Fill(datos);
                    conx.CloseConexion();
                    return(false);
                }
            }
            catch (Exception ex)
            {
                string            ss  = "select * from pr_insertaraudit('" + sql.Replace("'", "''") + "', 'INCORRECTO', " + ter.idterceros + ", '" + ter.nombre + " " + ter.apellido + "', '" + ter.usuario_idusuario + "')";
                NpgsqlDataAdapter aud = new NpgsqlDataAdapter(ss, conx.GetConexion());
                aud.Fill(datos);
                throw new ValidarExeption("No se ha realizado la operacion " + ex.Message, ex);
            }
        }
Пример #14
0
 protected void Buttonguarimpri_Click(object sender, EventArgs e)
 {
     try
     {
         Terceros ter       = (Terceros)Session["tercero"];
         DataRow  datcont   = Validar.Consulta(terc.ConsultarPersonaIdenti(texboxdni.Text)).Rows[0];
         string   ipprivada = GetLocalIPAddress();
         string   ippublica = GetPublicIPAddress();
         eg.observacion            = Validar.validarlleno(TextBox2.Text).ToUpper();
         eg.valoregreso            = Validar.validarlleno(TextBox3.Text);
         eg.motivo_idtercero_egre  = Validar.validarselected(DropDownList2.SelectedValue);
         eg.tercero_idtercero_egre = datcont["idterceros"].ToString();
         eg.tercero_idtercero_reg  = ter.idterceros;
         eg.Registraregreso(ter.identificacion + ": " + ter.nombre + " " + ter.apellido, GetLocalIPAddress() + "-" + Dns.GetHostName() + "-" + GetPublicIPAddress());
         imprimir();
         string guardar = "SI";
         Response.Redirect("pagegresos.aspx?key=" + guardar);
     }
     catch (Exception)
     {
         ScriptManager.RegisterStartupScript(this, this.GetType(), "hwa", " errorsoft();", true);
     }
 }
Пример #15
0
 protected void Buttonguar2_Click(object sender, EventArgs e)
 {
     try
     {
         Terceros ter       = (Terceros)Session["tercero"];
         string   ipprivada = GetLocalIPAddress();
         string   ippublica = GetPublicIPAddress();
         terc.tipotercero_idtipotercero = Validar.validarselected(DropDownList1.SelectedValue);
         terc.tipodoc_idtipodoc         = Validar.validarselected(DropDownListtipodocu.SelectedValue);
         terc.nombre         = Validar.validarlleno(TextBox5.Text);
         terc.telefono       = Validar.validarlleno(TextBox6.Text);
         terc.correo         = Validar.validarlleno(TextBox7.Text);
         terc.identificacion = texboxdni.Text;
         if (terc.RegitrarTerceroegreso(terc))
         {
             DataRow datcont = Validar.Consulta(terc.ConsultarPersonaIdenti(texboxdni.Text)).Rows[0];
             eg.observacion            = Validar.validarlleno(TextBox2.Text).ToUpper();
             eg.valoregreso            = Validar.validarlleno(TextBox3.Text);
             eg.motivo_idtercero_egre  = Validar.validarselected(DropDownList2.SelectedValue);
             eg.tercero_idtercero_egre = datcont["idterceros"].ToString();
             eg.tercero_idtercero_reg  = ter.idterceros;
             eg.Registraregreso(ter.identificacion + ": " + ter.nombre + " " + ter.apellido, GetLocalIPAddress() + "-" + Dns.GetHostName() + "-" + GetPublicIPAddress());
             imprimir();
             string guardar = "SI";
             Response.Redirect("pagegresos.aspx?key=" + guardar);
         }
         {
             ScriptManager.RegisterStartupScript(this, this.GetType(), "hwa", " errorsoft();", true);
         }
     }
     catch (Exception ex)
     {
         textError.InnerHtml = ex.Message;
         Alerta.CssClass     = "alert alert-error";
         Alerta.Visible      = true;
     }
 }
Пример #16
0
 protected void Button1_Click(object sender, EventArgs e)
 {
     try
     {
         Terceros ter = (Terceros)Session["tercero"];
         cj.terceros_idterceros_reg_caj = Validar.validarsession(ter.idterceros);
         if (cj.AbrirCaja(cj))
         {
             ScriptManager.RegisterStartupScript(this, this.GetType(), "hwa", "activarcajalert();", true);
             cargarestado();
             cargartabla();
         }
         else
         {
             ScriptManager.RegisterStartupScript(this, this.GetType(), "hwa", "elimalertCAJA();", true);
             cargarestado();
             cargartabla();
         }
     }
     catch (Exception)
     {
         ScriptManager.RegisterStartupScript(this, this.GetType(), "hwa", "alerterror();", true);
     }
 }
Пример #17
0
        public void imprimir()
        {
            DataTable    dt = emp.ConsultarEmpresa();
            string       Nomb = "", Nit = "", Direcion = "", nomjuri = "", telefonos = "";
            impresorabix ticket = new impresorabix();

            //Ya podemos usar todos sus metodos
            foreach (DataRow fila in dt.Rows)
            {
                if (fila[1].ToString().Equals("nombreempresa"))
                {
                    Nomb = fila[2].ToString();
                }
                if (fila[1].ToString().Equals("nombrejuridico"))
                {
                    nomjuri = fila[2].ToString();
                }
                if (fila[1].ToString().Equals("nit"))
                {
                    Nit = "NIT : " + fila[2].ToString();
                }
                if (fila[1].ToString().Equals("direccion"))
                {
                    Direcion = fila[2].ToString();
                }
                if (fila[1].ToString().Equals("lineanacional") || fila[1].ToString().Equals("telefono1") || fila[1].ToString().Equals("telefono2"))
                {
                    telefonos += " " + fila[2].ToString() + " ";
                }
            }
            //De aqui en adelante pueden formar su ticket a su gusto... Les muestro un ejemplo

            Terceros ter = (Terceros)Session["tercero"];

            DataRow datcont = Validar.Consulta(terc.ConsultarPersonaIdenti(texboxdni.Text)).Rows[0];

            //Datos de la cabecera del Ticket.

            ticket.TextoCentro(Nomb);
            ticket.TextoCentro(nomjuri);
            ticket.TextoCentro(Nit);
            ticket.TextoCentro(Direcion);
            ticket.TextoCentro(telefonos);
            ticket.TextoCentro("EGRESO");

            ticket.TextoIzquierdo("");
            ticket.TextoExtermos("FECHA: " + DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString());
            ticket.lineasAsteriscos();

            //Sub cabecera.
            ticket.TextoIzquierdo("");
            ticket.TextoIzquierdo("ATENDIO: " + ter.nombre + " " + ter.apellido);
            ticket.TextoIzquierdo("TERCERO: " + datcont["nombre"].ToString() + " " + datcont["apellido"].ToString());
            ticket.TextoIzquierdo("NIT:" + datcont["identificacion"].ToString());
            ticket.TextoIzquierdo("DIRECCION: " + datcont["direccion"].ToString());

            ticket.lineasAsteriscos();
            //Articulos a vender.
            ticket.EncabezadoFactura();//NOMBRE DEL ARTICULO, CANT, PRECIO, IMPORTE
            ticket.lineasAsteriscos();


            ticket.AgregarArticulo(TextBox2.Text, Convert.ToInt32(TextBox3.Text));


            ticket.lineasIgual();
            ticket.TextoIzquierdo("VALOR CANCELADO:" + TextBox3.Text);
            ticket.TextoIzquierdo("TOTAL CANCELADO:" + TextBox3.Text);
            ticket.TextoIzquierdo("SALDO: 0");
            //Texto final del Ticket.
            ticket.TextoCentro("¡FIRME AQUI!");
            ticket.Cortartiket();
            ticket.ImprimirTiket("BIXOLON SRP-350plus");//Nombre de la impresora ticketera
            ticket.Cortartiket();
        }
Пример #18
0
        private Direccion DireccionFromOracle(DataRow fila)
        {
            //si no se encuentra en crm o no viene tercero de oracle, o statecode, la dirección no es válida
            //si no se encuentra país, provincia, tipovia, lo mismo, si viene vacío de origen sí dejamos
            var ok        = false;
            var direccion = new Direccion();

            direccion.Aen_DireccionId      = Guid.Empty;
            direccion.Aen_ClaveIntegracion = (string)fila["aen_claveintegracion"];
            var terceroId = Guid.Empty;

            if (DBNull.Value != fila["aen_claveintegracionparent"])
            {
                ok = Terceros.TryGetValue((string)fila["aen_claveintegracionparent"], out terceroId);
                if (!ok)
                {
                    var texto = "Dirección de Oracle " + (string)fila["aen_claveintegracion"] +
                                " no válida por no encontrarse Tercero en CRM " + (string)fila["aen_claveintegracionparent"];
                    Comun.LogText(texto);
                    Oracle.MandarErrorIntegracion((string)fila["aen_claveintegracion"], texto,
                                                  Oracle.TipoEntidadDireccion, Oracle.TipoAccionValidacion, null);
                    return(null);
                }
            }

            direccion.Aen_TerceroId = terceroId;
            var contactoId = Guid.Empty;

            if (DBNull.Value != fila["aen_claveintegracioncontacto"])
            {
                ok = Contactos.TryGetValue((string)fila["aen_claveintegracioncontacto"], out contactoId);
            }
            direccion.Aen_Contacto = contactoId;
            direccion.StateCode    = (string)fila["statecode"];
            //if (direccion.StateCode != "Activo" && direccion.StateCode != "Inactivo")
            //{
            //    Comun.LogText("Dirección de Oracle " + (string)fila["aen_claveintegracion"] +
            //        " no válida por tener Statecode '" + direccion.StateCode + "'");
            //    return null;
            //}
            var paisId = Guid.Empty;

            direccion.Aen_Codigopais = string.Empty;

            if (DBNull.Value != fila["aen_paisid"])
            {
                direccion.Aen_Codigopais = (string)fila["aen_paisid"];
                ok = Paises.TryGetValue((string)fila["aen_paisid"], out paisId);
                if (!ok)
                {
                    var texto = "Dirección de Oracle " + (string)fila["aen_claveintegracion"] +
                                " no válida por tener país '" + (string)fila["aen_paisid"] + "' no encontrado en CRM";
                    Comun.LogText(texto);
                    Oracle.MandarErrorIntegracion((string)fila["aen_claveintegracion"], texto,
                                                  Oracle.TipoEntidadDireccion, Oracle.TipoAccionValidacion, null);
                    //return null;
                }
            }
            direccion.Aen_PaisId = paisId;
            var provinciaId = Guid.Empty;

            if (DBNull.Value != fila["aen_provinciaid"])
            {
                ok = Provincias.TryGetValue((string)fila["aen_provinciaid"], out provinciaId);
                if (!ok)
                {
                    var texto = "Dirección de Oracle " + (string)fila["aen_claveintegracion"] +
                                " no válida por tener provincia '" + (string)fila["aen_provinciaid"] + "' no encontrado en CRM";
                    Comun.LogText(texto);
                    Oracle.MandarErrorIntegracion((string)fila["aen_claveintegracion"], texto,
                                                  Oracle.TipoEntidadDireccion, Oracle.TipoAccionValidacion, null);
                    //return null;
                }
            }
            direccion.Aen_ProvinciaId = provinciaId;
            var tipoViaId = Guid.Empty;

            if (DBNull.Value != fila["aen_tipodeviaid"])
            {
                var tipoVia = ((string)fila["aen_tipodeviaid"]).Trim().ToUpper();
                ok = TipoDeVia.TryGetValue(tipoVia, out tipoViaId);
                if (!ok)
                {
                    var texto = "Dirección de Oracle " + (string)fila["aen_claveintegracion"] +
                                " no válida por tener tipo de vía '" + (string)fila["aen_tipodeviaid"] + "' no encontrado en CRM";
                    Comun.LogText(texto);
                    Oracle.MandarErrorIntegracion((string)fila["aen_claveintegracion"], texto,
                                                  Oracle.TipoEntidadDireccion, Oracle.TipoAccionValidacion, null);
                    //return null;
                }
            }
            direccion.Aen_TipoDeViaId            = tipoViaId;
            direccion.Aen_CodigoPostal           = DBNull.Value != fila["aen_codigopostal"] ? ((string)fila["aen_codigopostal"]).Trim() : "";
            direccion.Aen_Fax                    = DBNull.Value != fila["aen_fax"] ? ((string)fila["aen_fax"]).Trim() : "";
            direccion.Aen_Email                  = DBNull.Value != fila["aen_email"] ? ((string)fila["aen_email"]).Trim() : "";
            direccion.Aen_Name                   = DBNull.Value != fila["aen_name"] ? ((string)fila["aen_name"]).Trim() : "";
            direccion.Aen_Nombrecompleto         = DBNull.Value != fila["aen_name"] ? ((string)fila["aen_name"]).Trim() : "";
            direccion.Aen_NumeroDeVia            = DBNull.Value != fila["aen_numerodevia"] ? ((string)fila["aen_numerodevia"]).Trim() : "";
            direccion.Aen_NombreDeVia            = DBNull.Value != fila["aen_nombrevia"] ? ((string)fila["aen_nombrevia"]).Trim() : "";
            direccion.Aen_Observaciones          = DBNull.Value != fila["aen_observaciones"] ? ((string)fila["aen_observaciones"]).Trim() : "";
            direccion.Aen_Observacionesmigracion = DBNull.Value != fila["aen_observacionesmigracion"] ? ((string)fila["aen_observacionesmigracion"]).Trim() : "";
            direccion.Aen_RazonSocial            = DBNull.Value != fila["aen_razonsocial"] ? (int)(decimal)fila["aen_razonsocial"] == 1 : false;
            direccion.Aen_RestoDireccion         = DBNull.Value != fila["aen_restodireccion"] ? ((string)fila["aen_restodireccion"]).Trim() : "";
            direccion.Aen_Telefono1              = DBNull.Value != fila["aen_telefono1"] ? ((string)fila["aen_telefono1"]).Trim() : "";
            direccion.Aen_Telefono2              = DBNull.Value != fila["aen_telefono2"] ? ((string)fila["aen_telefono2"]).Trim() : "";
            //TODO Esperamos los tipos de dir en Oracle en el formato elem1;elem2;elemx, los ordenamos para facilitar comparación
            //Nos dice Marisa que en principio vendría en dos filas, pero que para la integración inicial no ocurrirá
            direccion.Aen_TipoDeDireccion        = DBNull.Value != fila["aen_tipodedireccion"] ? GetElemsListaCol((string)fila["aen_tipodedireccion"]) : "";
            direccion.Aen_Origen                 = DBNull.Value != fila["aen_origen"] ? (fila["aen_origen"]).ToString().Replace(".", "").Trim() : "";
            direccion.Aen_Descripcion            = DBNull.Value != fila["aen_descripcion"] ? (string)fila["aen_descripcion"] : "";
            direccion.Aen_Comunidadautonoma      = DBNull.Value != fila["aen_comunidadautonoma"] ? (string)fila["aen_comunidadautonoma"] : "";
            direccion.Aen_Localidad              = DBNull.Value != fila["aen_localidad"] ? (string)fila["aen_localidad"] : "";
            direccion.Aen_Identificadordireccion = DBNull.Value != fila["aen_identificadordirec"] ? (fila["aen_identificadordirec"]).ToString() : "";

            return(direccion);
        }
Пример #19
0
        public void immprimir(string idpago)
        {
            DataTable    dt = emp.ConsultarEmpresa();
            string       Nomb = "", Nit = "", Direcion = "", nomjuri = "", telefonos = "";
            impresorabix ticket = new impresorabix();

            //Ya podemos usar todos sus metodos
            foreach (DataRow fila in dt.Rows)
            {
                if (fila[1].ToString().Equals("nombreempresa"))
                {
                    Nomb = fila[2].ToString();
                }
                if (fila[1].ToString().Equals("nombrejuridico"))
                {
                    nomjuri = fila[2].ToString();
                }
                if (fila[1].ToString().Equals("nit"))
                {
                    Nit = "NIT : " + fila[2].ToString();
                }
                if (fila[1].ToString().Equals("direccion"))
                {
                    Direcion = fila[2].ToString();
                }
                if (fila[1].ToString().Equals("lineanacional") || fila[1].ToString().Equals("telefono1") || fila[1].ToString().Equals("telefono2"))
                {
                    telefonos += " " + fila[2].ToString() + " ";
                }
            }
            //De aqui en adelante pueden formar su ticket a su gusto... Les muestro un ejemplo
            pago.factura_idfactura = idfactura.InnerHtml;
            Terceros ter = (Terceros)Session["tercero"];
            DataRow  pag = pago.ConsultarPagoByIdFact(pago).Rows[0];

            fact.facturaventa = cod.InnerHtml;
            DataRow factura = fact.ConsultarFacturaCodigo(fact).Rows[0];

            //Datos de la cabecera del Ticket.

            ticket.TextoCentro(Nomb);
            ticket.TextoCentro(nomjuri);
            ticket.TextoCentro(Nit);
            ticket.TextoCentro(Direcion);
            ticket.TextoCentro(telefonos);

            ticket.TextoIzquierdo("");
            ticket.TextoIzquierdo("REFERENCIA:" + factura["idfactura"] + "-FS-" + factura["facturaventa"].ToString());
            ticket.TextoExtermos("FECHA: " + Convert.ToDateTime(factura["fechapago"]).ToString("dd/MM/yyyy"), "HORA: " + Convert.ToDateTime(factura["fechapago"]).ToShortTimeString());
            ticket.lineasAsteriscos();

            //Sub cabecera.
            ticket.TextoIzquierdo("");
            ticket.TextoIzquierdo("ATENDIO: " + ter.nombre + " " + ter.apellido);
            ticket.TextoIzquierdo("CLIENTE: " + factura["nombre"] + factura["apellido"]);
            ticket.TextoIzquierdo("NIT:" + factura["identificacion"]);
            ticket.TextoExtermos("CODIGO: " + factura["codigo"], "ESTADO:" + factura["estado_serv"]);
            ticket.TextoIzquierdo("DIRECCION: " + factura["nombre"]);

            ticket.lineasAsteriscos();
            //Articulos a vender.
            ticket.EncabezadoFactura();//NOMBRE DEL ARTICULO, CANT, PRECIO, IMPORTE
            ticket.lineasAsteriscos();
            //Si tiene una DataGridView donde estan sus articulos a vender pueden usar esta manera para agregarlos al ticket.
            //foreach (DataGridViewRow fila in dgvLista.Rows)//dgvLista es el nombre del datagridview
            //{
            //ticket.AgregaArticulo(fila.Cells[2].Value.ToString(), int.Parse(fila.Cells[5].Value.ToString()),
            //decimal.Parse(fila.Cells[4].Value.ToString()), decimal.Parse(fila.Cells[6].Value.ToString()));
            //}
            deta.factura_idfactura = factura["idfactura"].ToString();
            DataTable tabledetalle = deta.ConsultarDetalleIdFactura(deta);

            foreach (DataRow item in tabledetalle.Rows)
            {
                ticket.AgregarArticulo(item["descripcion"].ToString(), Convert.ToInt32(item["valor"].ToString()));
            }

            ticket.lineasIgual();
            ticket.TextoIzquierdo("TOTAL A CANCELAR:" + factura["totalfac"]);
            ticket.TextoIzquierdo("TOTAL CANCELADO:" + factura["pagado"]);
            ticket.TextoIzquierdo("SALDO:" + factura["saldo"]);
            //Texto final del Ticket.
            ticket.TextoCentro("¡FIRME AQUI!");
            ticket.Cortartiket();
            ticket.ImprimirTiket("BIXOLON SRP-350plus");//Nombre de la impresora ticketera
            ticket.Cortartiket();
        }