Exemplo n.º 1
0
    public static string Insert(string objCliente)
    {
        csCliente cliente = JsonConvert.DeserializeObject <csCliente>(objCliente);

        cliente.Insert();
        return(JsonConvert.SerializeObject(cliente.estado_transaccion));
    }
Exemplo n.º 2
0
    public static string GetByRutActive(string rut)
    {
        csCliente cliente = new csCliente();

        cliente.GetByRutActive(JsonConvert.DeserializeObject(rut).ToString());
        return(JsonConvert.SerializeObject(cliente));
    }
Exemplo n.º 3
0
        /*Metodo que nos permite agregar nuevos clientes a la Base de Datos.. */
        public static int Agregar(csCliente pCliente)
        {
            int retorno = 0;

            MySqlCommand comando = new MySqlCommand(string.Format("Insert into tab_cliente (nombre1_cte, nombre2_cte, apellido1_cte, apellido2_cte, nit_cte, domicilio_cte, telefono_cte, movil_cte, email_cte) values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}')",
                pCliente.sNombre1_cte, pCliente.sNombre2_cte, pCliente.sApellido1_cte, pCliente.sApellido2_cte, pCliente.snit_cte, pCliente.sDomicilio_cte, pCliente.iTelefono_cte, pCliente.iMovil_cte, pCliente.sEmail_cte), csConexion.ObtenerConexion());
            retorno = comando.ExecuteNonQuery();
            return retorno;
        }
Exemplo n.º 4
0
        private void bttAcepBusCte_Click(object sender, EventArgs e)
        {
            if (dgvBusCliente.SelectedRows.Count == 1)
            {
                int id = Convert.ToInt32( dgvBusCliente.CurrentRow.Cells[0].Value);
                ClienteSeleccionado = csClienteBD.ObtenerCliente(id);

                this.Close();
            }
            else
                MessageBox.Show("debe de seleccionar una fila");
        }
Exemplo n.º 5
0
        /*Metodo que obtiene los datos de la busqueda para que sean modificados */
        public static int Modificar(csCliente pCliente)
        {
            int retorno = 0;
            MySqlConnection conexion = csConexion.ObtenerConexion();

            MySqlCommand comando = new MySqlCommand(string.Format("Update tab_cliente set nombre1_cte='{0}', nombre2_cte='{1}', apellido1_cte='{2}', apellido2_cte='{3}', nit_cte='{4}' where id_cte={5}",
                pCliente.sNombre1_cte, pCliente.sNombre2_cte, pCliente.sApellido1_cte, pCliente.sApellido2_cte, pCliente.snit_cte, pCliente.iId_cte), conexion);

            retorno = comando.ExecuteNonQuery();
            conexion.Close();

            return retorno;
        }
Exemplo n.º 6
0
        /*Metodo que nos permite agregar nuevos clientes a la Base de Datos.. */
        public static int Agregar(csCliente pCliente)
        {
            int retorno =0;
                MySqlCommand comando = new MySqlCommand(string.Format("INSERT INTO tab_Cliente (id_cte, nombre1_cte, nombre2_cte, apellido1_cte, apellido2_cte, nit_cte) values ('{0}','{1}','{2}', '{3}', '{4}','{5}')",
                pCliente.iId_cte, pCliente.sNombre1_cte, pCliente.sNombre2_cte, pCliente.sApellido1_cte, pCliente.sApellido2_cte, pCliente.snit_cte), csConexion.ObtenerConexion());
                retorno = comando.ExecuteNonQuery();

             MySqlCommand comando2 = new MySqlCommand(String.Format("INSERT INTO tabt_det_cliente (domicilio_detcte, telefono_detcte, movil_detcte,email_detcte, idcliente_detcte) values ('{0}','{1}','{2}','{3}','{4}')",
                pCliente.sDomicilio_cte, pCliente.iTelefono_cte, pCliente.iMovil_cte, pCliente.sEmail_cte, pCliente.iId_cte), csConexion.ObtenerConexion());
                retorno = comando2.ExecuteNonQuery();

            return retorno;
        }
Exemplo n.º 7
0
        /*Metodo que nos permite buscar a un cliente por medio una lista*/
        public static List<csCliente> Buscar(string pNombre1_cte, string pApellido1_cte)
        {
            List<csCliente> _lista = new List<csCliente>();

            //Consulta para buscar el cliente
            MySqlCommand _comando = new MySqlCommand(String.Format(
               "SELECT id_cte, nombre1_cte, nombre2_cte, apellido1_cte, apellido2_cte, nit_cte FROM tab_Cliente  where nombre1_cte ='{0}' or apellido1_cte='{1}'", pNombre1_cte, pApellido1_cte), csConexion.ObtenerConexion());
            MySqlDataReader _reader = _comando.ExecuteReader();
            while (_reader.Read())
            {
                csCliente pCliente = new csCliente();

                pCliente.iId_cte = _reader.GetInt32(0);
                pCliente.sNombre2_cte = _reader.GetString(1);
                pCliente.sNombre2_cte = _reader.GetString(2);
                pCliente.sApellido1_cte = _reader.GetString(3);
             //   pCliente.sApellido2_cte = _reader.GetString(4);
                pCliente.snit_cte = _reader.GetString(5);

                _lista.Add(pCliente);
            }

            return _lista;
        }
Exemplo n.º 8
0
    protected void btn_Imprimir_Click(object sender, EventArgs e)
    {
        Document document = new Document();

        MemoryStream memorystream = new MemoryStream();

        PdfWriter.GetInstance(document, memorystream);

        try
        {
            csVentaCabecera ventaCabecera = new csVentaCabecera();
            ventaCabecera.vca_id      = int.Parse(txtNumInterno.Value);
            ventaCabecera.vca_cli_rut = "";
            ventaCabecera.vca_folio   = 0;

            ventaCabecera.GetByParams();

            ventaCabecera = ventaCabecera.GetByParams()[0];

            csCliente cliente = new csCliente();

            cliente.GetByRut(ventaCabecera.vca_cli_rut);



            document.Open();

            iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(Server.MapPath("img/logo.jpg"));
            image.Alignment = iTextSharp.text.Image.ALIGN_RIGHT;
            image.ScaleToFit(200, 80);
            image.SetAbsolutePosition(380, 710);
            //Agregar Imagen
            document.Add(image);
            //Agregar Linea de texto

            Font fuente = new Font();
            fuente.Size = 24;
            Paragraph parrafo = new Paragraph("Muebles Oliva", fuente);
            parrafo.Font = FontFactory.GetFont("Arial", 23, BaseColor.BLACK);

            document.Add(parrafo);

            document.Add(new Paragraph("Comprobante de Pago"));

            //Fecha Documento
            fuente.Size  = 12;
            parrafo      = new Paragraph("Fecha: " + ventaCabecera.vca_fecha_docto, fuente);
            parrafo.Font = FontFactory.GetFont("Arial", 13);
            document.Add(parrafo);

            //Numero Interno
            fuente.Size  = 12;
            parrafo      = new Paragraph("N° Interno: " + ventaCabecera.vca_id, fuente);
            parrafo.Font = FontFactory.GetFont("Arial", 23);
            document.Add(parrafo);

            //Rut

            parrafo      = new Paragraph("Rut: " + cliente.rut);
            parrafo.Font = FontFactory.GetFont("Arial", 13, BaseColor.BLACK);
            document.Add(parrafo);

            //Nombre
            fuente.Size  = 12;
            parrafo      = new Paragraph("Nombre: " + cliente.nombre, fuente);
            parrafo.Font = FontFactory.GetFont("Arial", 13);
            document.Add(parrafo);

            //Giro
            fuente.Size  = 12;
            parrafo      = new Paragraph("Giro: " + cliente.giro, fuente);
            parrafo.Font = FontFactory.GetFont("Arial", 13);
            document.Add(parrafo);

            //Documento
            fuente.Size  = 12;
            parrafo      = new Paragraph("Documento: " + ventaCabecera.vca_tipo_doc, fuente);
            parrafo.Font = FontFactory.GetFont("Arial", 13);
            document.Add(parrafo);


            //Estado documento
            if (ventaCabecera.vca_estado_docto.Equals("C"))
            {
                ventaCabecera.vca_estado_docto = "Cerrado";
            }
            else
            {
                ventaCabecera.vca_estado_docto = "Abierto";
            }
            fuente.Size  = 12;
            parrafo      = new Paragraph("Estado: " + ventaCabecera.vca_estado_docto, fuente);
            parrafo.Font = FontFactory.GetFont("Arial", 13);
            document.Add(parrafo);


            //Numero Folio
            fuente.Size  = 12;
            parrafo      = new Paragraph("N° Folio: " + ventaCabecera.vca_folio, fuente);
            parrafo.Font = FontFactory.GetFont("Arial", 13);
            document.Add(parrafo);


            //Salto de linea

            document.Add(new Chunk(""));

            //Tabla

            PdfPTable table = new PdfPTable(5);
            table.HorizontalAlignment = 0;
            PdfPCell cell = new PdfPCell(new Phrase("LISTADO DE PRODUCTOS"));

            cell.Colspan = 5;

            cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right

            table.AddCell(cell);

            table.AddCell("ID");

            table.AddCell("DESCRIPCION");

            table.AddCell("CANTIDAD");

            table.AddCell("PRECIO UNIDAD");

            table.AddCell("TOTAL");

            float[] anchoDeColumnas = new float[] { 20f, 40f, 20f, 20f, 20f };
            table.SetWidths(anchoDeColumnas);

            foreach (csVentaDetalle item in ventaCabecera.lstVentaDetalle)
            {
                table.AddCell(new Phrase(item.vde_pro_id, fuente));
                table.AddCell(new Phrase(item.vde_pro_descripcion));
                table.AddCell(new Phrase(item.vde_cantidad.ToString()));
                table.AddCell(new Phrase("$ " + item.vde_precio_unitario.ToString()));
                table.AddCell(new Phrase("$ " + item.vde_total.ToString()));
            }
            document.Add(table);

            //Sucursal
            fuente.Size  = 12;
            parrafo      = new Paragraph("Sucursal: " + csSucursal.GetDescripcionById(ventaCabecera.vca_suc_id), fuente);
            parrafo.Font = FontFactory.GetFont("Arial", 20);
            document.Add(parrafo);

            //Total Antes del descuento
            fuente.Size  = 12;
            parrafo      = new Paragraph("Total Antes Descuento: $ " + (ventaCabecera.vca_total + ventaCabecera.vca_totalDescuento), fuente);
            parrafo.Font = FontFactory.GetFont("Arial", 13);
            document.Add(parrafo);

            //Porcentaje descuento
            fuente.Size  = 12;
            parrafo      = new Paragraph("Porcentaje Descuento: % " + ventaCabecera.vca_porcDescuento, fuente);
            parrafo.Font = FontFactory.GetFont("Arial", 13);
            document.Add(parrafo);

            //Total descuento
            fuente.Size  = 12;
            parrafo      = new Paragraph("Total Antes Descuento: $ " + ventaCabecera.vca_totalDescuento, fuente);
            parrafo.Font = FontFactory.GetFont("Arial", 13);
            document.Add(parrafo);

            //Total
            fuente.Size  = 12;
            parrafo      = new Paragraph("Total: $ " + ventaCabecera.vca_total, fuente);
            parrafo.Font = FontFactory.GetFont("Arial", 13);
            document.Add(parrafo);

            //Comentario
            fuente.Size  = 12;
            parrafo      = new Paragraph("Comentario: " + ventaCabecera.vca_comentario, fuente);
            parrafo.Font = FontFactory.GetFont("Arial", 13);
            document.Add(parrafo);

            document.Close();

            byte[] pdfContent = memorystream.ToArray();

            //Return PDF
            Response.Clear();
            Response.ContentType = "application/pdf";
            Response.AddHeader("Content-disposition", "attachment; filename=ComprobanteNotaVenta.pdf");
            Response.BinaryWrite(pdfContent);
            Response.End();
        }
        catch (Exception ex) { GlobalClass.SaveLog("Venta.aspx.cs", "Imprimir", ex.ToString(), DateTime.Now); }
        finally
        {
            document = null;

            memorystream = null;

            GC.Collect();
        }
    }
Exemplo n.º 9
0
        /*Metodo que selecciona u obtiene los datos del cliente para ser modificados o eliminados*/
        public static csCliente ObtenerCliente(int piId_cte)
        {
            csCliente pCliente = new csCliente();
            MySqlConnection conexion = csConexion.ObtenerConexion();
            MySqlCommand _comando = new MySqlCommand(String.Format("SELECT id_cte, nombre1_cte, nombre2_cte, apellido1_cte, apellido2_cte, nit_cte FROM tab_cliente where id_cte={0}", piId_cte), conexion);
            MySqlDataReader _reader = _comando.ExecuteReader();

            while (_reader.Read())
                {
                    pCliente.iId_cte = _reader.GetInt32(0);
                    pCliente.sNombre1_cte = _reader.GetString(1);
                    pCliente.sNombre2_cte = _reader.GetString(2);
                    pCliente.sApellido1_cte = _reader.GetString(3);
                    pCliente.sApellido2_cte = _reader.GetString(4);
                    pCliente.snit_cte = _reader.GetString(5);
                }

            conexion.Close();
            return pCliente;
        }
Exemplo n.º 10
0
        /*Boton guardar, ejecuta el metodo para agregar para que nos inserte el cliente*/
        private void btnGuardarCte_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtPriNomCte.Text) || string.IsNullOrEmpty(txtPriApeCte.Text) || string.IsNullOrEmpty(txtTelCte.Text))

                MessageBox.Show("Hay Uno o mas Campos Vacios!", "Campos Vacios!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            else
            {
                csCliente pCliente = new csCliente();

               // pCliente.iId_cte = Convert.ToInt32(txtIdCte.Text);
                pCliente.sNombre1_cte = txtPriNomCte.Text.Trim();
                pCliente.sNombre2_cte = txtSegNomCte.Text.Trim();
                pCliente.sApellido1_cte = txtPriApeCte.Text.Trim();
                pCliente.sApellido2_cte = txtSegApeCte.Text.Trim();
                pCliente.snit_cte = txtNitCte.Text.Trim();

                pCliente.sDomicilio_cte = txtDireCte.Text.Trim();
                pCliente.iTelefono_cte = txtTelCte.Text.Trim();
                pCliente.iMovil_cte = txtMovilCte.Text.Trim();
                pCliente.sEmail_cte = txtEmailCte.Text.Trim();

                int iresultado = csClienteBD.Agregar(pCliente);
                     if (iresultado > 0)
                    {
                        MessageBox.Show("Datos Guardados Exitosamente", "Datos Guardados", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Limpiar();
                        Deshabilitar();
                    }
                    else
                    {
                        MessageBox.Show("No se puedo Guardar el Cliente", "Error al Guardar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
               }
        }
Exemplo n.º 11
0
        private void btnModificaCte_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtPriNomCte.Text) || string.IsNullOrEmpty(txtPriApeCte.Text))
                MessageBox.Show("Hay Uno o mas Campos Vacios!", "Campos Vacios!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            else
            {
                csCliente pCliente = new csCliente();
                pCliente.sNombre1_cte = txtPriNomCte.Text.Trim();
                pCliente.sNombre2_cte = txtSegNomCte.Text.Trim();
                pCliente.sApellido1_cte = txtPriApeCte.Text.Trim();
                pCliente.sApellido2_cte = txtSegApeCte.Text.Trim();
                pCliente.snit_cte = txtNitCte.Text.Trim();
                pCliente.sDomicilio_cte = txtDireCte.Text.Trim();
                pCliente.iTelefono_cte = txtTelCte.Text.Trim();
                pCliente.iTelefono_cte = txtMovilCte.Text.Trim();
                pCliente.sEmail_cte = txtEmailCte.Text.Trim();

                pCliente.iId_cte = ClienteActual.iId_cte;

                if (csClienteBD.Modificar(pCliente) > 0)
                {
                    MessageBox.Show("Los datos del cliente se actualizaron", "Datos Modificados", MessageBoxButtons.OK, MessageBoxIcon.Information);

                   Limpiar();
                   Deshabilitar();
                }
                else
                {
                    MessageBox.Show("No se pudo actualizar", "Error al Modificar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }