Пример #1
0
        void ClickCambiarEstadoTarea(object sender, EventArgs e)
        {
            try
            {
                frmPin pin = new frmPin();
                this.Opacity = 0.80;
                pin.ShowDialog();
                this.Opacity = 1;
                if (Program.Pin != null)
                {
                    var Mensaje = MessageBox.Show("Esta Seguro desea Completar Tarea", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (Mensaje == DialogResult.Yes)
                    {
                        Button btn = sender as Button;
                        var    id  = int.Parse(btn.Text);

                        var detallesOrden = db.OrdenDetalleTareas.Find(id);
                        var orden         = db.Ordenes.Find(detallesOrden.Prenda.OrdenId);
                        detallesOrden.Estado            = true;
                        detallesOrden.EmpleadoActualizo = Program.Pin;
                        orden.EmpleadoActualizo         = Program.Pin;
                        orden.EmpleadoCompleto          = Program.Pin;
                        db.SaveChanges();
                        var panelTarea = listaTareas.Where(m => m.DetalleOrdenesId == detallesOrden.DetalleOrdenesId).FirstOrDefault();
                        panelTarea.btnEstado.BackColor = Color.OliveDrab;
                    }
                }
            }
            catch (Exception)
            {
            }
        }
Пример #2
0
        private void btnActualizarCliente_Click(object sender, EventArgs e)
        {
            this.Opacity = 0.99;
            this.Close();
            Program.abrirform = 3;

            frmPin frmPin = new frmPin();

            frmPin.ShowDialog();
            Cliente cliente = db.Clientes.Find(ClienteId);


            cliente.Nombre            = txtNombre.Text;
            cliente.Email             = txtEmail.Text;
            cliente.Calle             = txtCalle.Text;
            cliente.Ciudad            = txtCiudad.Text;
            cliente.TelefonoPrincipal = txtTelefonoPrincipal.Text;
            cliente.TelefonoDos       = txtTelefono2.Text;
            cliente.Telefonotres      = txtTelefono3.Text;

            cliente.Codigopostal      = txtCodigoPostal.Text;
            cliente.FechaModificacion = DateTime.Now.ToString("dd/MM/yyyy") + " " + DateTime.Now.ToString("HH:mm:ss");
            cliente.Empleadoactualiza = Program.Pin;



            db.Entry(cliente).State = EntityState.Modified;
            db.SaveChanges();
            frmPrincipal frm = new frmPrincipal();

            frm.Opacity = 1;
            frm.Show();
        }
Пример #3
0
        private void btnCerrarCaja_Click(object sender, EventArgs e)
        {
            frmPin pin = new frmPin();

            this.Opacity = 0.80;
            pin.ShowDialog();
            this.Opacity = 1;

            CierreCaja cierre = new CierreCaja();

            cierre.MontoInicial = double.Parse(txtMontoCaja.Text);
            //cierre.FechaApertura = DateTime.Today;
            cierre.FechaCierre     = DateTime.Now;
            cierre.TotalDiferencia = double.Parse(txtMontoEfectivo.Text);
            cierre.Notas           = txtNotas.Text;
            cierre.EmpleadoCerro   = Program.Pin;

            cierre.CantidadMonedas5   = txt5.Text;
            cierre.CantidadMonedas10  = txt10.Text;
            cierre.CantidadMonedas25  = txt25.Text;
            cierre.CantidadMonedas50  = txt50.Text;
            cierre.CantidadMonedas100 = txt100.Text;
            cierre.CantidadMonedas500 = txt500.Text;

            cierre.CantidadBilletes1000  = txt1000.Text;
            cierre.CantidadBilletes2000  = txt2000.Text;
            cierre.CantidadBilletes5000  = txt5000.Text;
            cierre.CantidadBilletes10000 = txt10000.Text;
            cierre.CantidadBilletes20000 = txt20000.Text;
            cierre.CantidadBilletes50000 = txt50000.Text;

            cierre.CantidadActualEfectivo  = lblIngresosEfectivo.Text;
            cierre.CantidadIngresoEfectivo = lblIngresosEfectivo.Text;
            cierre.DiferenciaEfectivo      = txtMontoEfectivo.Text;

            cierre.CantidadActualTarjetas  = lblIngresosTarjeta.Text;
            cierre.CantidadIngresoTarjetas = lblIngresosTarjeta.Text;
            cierre.DiferenciaTarjetas      = txtMontoTarjeta.Text;

            cierre.CantidadActualCheques  = lblIngresosCheque.Text;
            cierre.CantidadIngresoCheques = lblIngresosCheque.Text;
            cierre.DiferenciaCheques      = txtMontoCheque.Text;

            cierre.CantidadActualTransferencia  = lblTranferencia.Text;
            cierre.CantidadIngresoTransferencia = lblTranferencia.Text;
            cierre.DiferenciaTransferencia      = txtTransferencia.Text;

            cierre.CantidadActualOtros  = lblIngresosOtros.Text;
            cierre.CantidadIngresoOtros = lblIngresosOtros.Text;
            cierre.DiferenciaOtros      = txtOtro.Text;


            db.CierreCajas.Add(cierre);
            db.SaveChanges();


            this.Close();
        }
Пример #4
0
        async void  ClickCambiarEstado(object sender, EventArgs e)
        {
            try
            {
                frmPin pin = new frmPin();
                this.Opacity = 0.80;
                pin.ShowDialog();
                this.Close();
                this.Opacity = 1;


                if (Program.Pin != null)
                {
                    var Mensaje = MessageBox.Show("Esta Seguro desea Completar Orden", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (Mensaje == DialogResult.Yes)
                    {
                        Button btn = sender as Button;
                        var    id  = int.Parse(btn.Text);

                        var Orden = db.Ordenes.Find(id);

                        Orden.Prendas.SelectMany(m => m.DetalleTareas).ToList().ForEach(w => { w.Estado = true; w.EmpleadoActualizo = Program.Pin; });
                        foreach (var item in listaTareas)
                        {
                            item.btnEstado.BackColor = Color.OliveDrab;
                        }
                        Orden.EstadoId          = 1;
                        Orden.EmpleadoActualizo = Program.Pin;
                        Orden.EmpleadoCompleto  = Program.Pin;
                        db.SaveChanges();
                        var ordenView = listaOrdenes.Where(w => w.OrdenId == Orden.OrdenId).FirstOrDefault();
                        ordenView.btnEstado.BackColor = Color.OliveDrab;
                        var TempleisEmpresa = db.ConfiguracionEnvios.ToList();
                        var Detalle         = db.Templeis.FirstOrDefault().TempleiSMS;
                        Detalle = Detalle.Replace("{FirstName}", Orden.Cliente.Nombre + "%0A")
                                  .Replace("{OrderId(s)}", Orden.OrdenId.ToString() + "%0A")
                                  .Replace("{BusinessName}", TempleisEmpresa.FirstOrDefault().NombreEmpresa);
                        System.Diagnostics.Process.Start("https://web.whatsapp.com/send?phone=506" + Orden.Cliente.TelefonoPrincipal + "&text=" + Detalle);
                        var Email  = db.Templeis.FirstOrDefault().TempleiEmail;
                        var Subjet = "Su Orden Esta Lista Para Ser Retirada";
                        Email = Email.Replace("{ClientName}", Orden.Cliente.Nombre)
                                .Replace("{OrderId(s)}", Orden.OrdenId.ToString())
                                .Replace("{BusinessName}", TempleisEmpresa.FirstOrDefault().NombreEmpresa)
                                .Replace("{AddressLine1}", TempleisEmpresa.FirstOrDefault().DirrecionLinea1)
                                .Replace("{AddressLine2}", TempleisEmpresa.FirstOrDefault().DirrecionLinea2)
                                .Replace("P: {BusinessPhone}", TempleisEmpresa.FirstOrDefault().Telefono)
                                .Replace("W: {BusinessWebsite}", TempleisEmpresa.FirstOrDefault().PaginaWeb)
                                .Replace("E: {BusinessEmail}", TempleisEmpresa.FirstOrDefault().CorreoEmpresa);
                        await EnvioCorreos.SendMail(Orden.Cliente.Email, Subjet, Email);
                    }
                }
            }
            catch (Exception)
            {
            }
        }
Пример #5
0
        private void btnCompletar_Click(object sender, EventArgs e)
        {
            this.Close();
            frmPin pin = new frmPin();

            this.Opacity = 0.80;
            pin.ShowDialog();
            this.Opacity = 1;


            ClickCambiarEstado();
        }
Пример #6
0
        private void btnAgregarPago_Click(object sender, EventArgs e)
        {
            try
            {
                frmPin pin = new frmPin();
                this.Opacity = 0.80;
                pin.ShowDialog();
                this.Opacity = 1;
                var query = db.Pagos.Where(q => q.OrdenId == OrdenId).ToList();
                if (query.Count > 0)
                {
                    var   idPAgo      = query.FirstOrDefault().PagoId;
                    Pagos pagos       = db.Pagos.Find(idPAgo);
                    var   MontoActual = query.Last().Monto;

                    pagos.MedioPagoId = int.Parse(cbPagos.SelectedValue.ToString());
                    pagos.OrdenId     = OrdenId;
                    if (!string.IsNullOrEmpty(txtMonto.Text))
                    {
                        pagos.Monto = MontoActual - double.Parse(txtMonto.Text);
                    }
                    else
                    {
                        pagos.Monto = MontoActual - double.Parse("0");
                    }

                    db.Entry(pagos).State = EntityState.Modified;
                    db.SaveChanges();
                }
                Pagos pago = new Pagos();
                pago.Fecha           = DateTime.Today;
                pago.EmpleadoRealizo = Program.Pin;
                pago.Monto           = double.Parse(txtMonto.Text);

                pago.MedioPagoId = int.Parse(cbPagos.SelectedValue.ToString());
                pago.OrdenId     = OrdenId;
                db.Pagos.Add(pago);
                db.SaveChanges();

                Ordenes orden = db.Ordenes.Find(OrdenId);
                orden.CantidadPagada   = double.Parse(txtMonto.Text);
                orden.CantidadRestante = orden.CantidadRestante - double.Parse(txtMonto.Text);
                db.Entry(orden).State  = EntityState.Modified;
                db.SaveChanges();
            }
            catch (Exception)
            {
            }
        }
Пример #7
0
        private void btnFacturar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ClienteId == null)
                {
                    if (txtEmail.Text.Trim() == "Correo Cliente")
                    {
                        txtEmail.Text = "";
                    }


                    if (txttelefonodos.Text.Trim() == "Teléfono 2")
                    {
                        txttelefonodos.Text = "";
                    }



                    if (txtDirecion.Text.Trim() == "Dirrecion")
                    {
                        txtDirecion.Text = "";
                    }

                    if (txtCodigoPostal.Text.Trim() == "Cedula")
                    {
                        txtCodigoPostal.Text = "";
                    }

                    if (txtDirecion.Text.Trim() == "Ciudad")
                    {
                        txtDirecion.Text = "";
                    }


                    {
                        Cliente cliente = new Cliente();
                        cliente.Nombre            = txtNombre.Text;
                        cliente.Email             = txtEmail.Text;
                        cliente.TelefonoPrincipal = txttelefonoprincipal.Text;
                        cliente.Direcion          = txttelefonodos.Text;
                        cliente.TelefonoDos       = txtDirecion.Text;
                        cliente.numeroProvincia   = int.Parse(cmbProvincia.SelectedValue.ToString());
                        cliente.numeroDistrito    = int.Parse(cmbDistrito.SelectedValue.ToString());
                        cliente.numeroCanton      = int.Parse(cmbCanton.SelectedValue.ToString());
                        cliente.Cedula            = txtCodigoPostal.Text;
                        if (cmbabreviatura.SelectedValue != null)
                        {
                            cliente.Abreviatura = cmbabreviatura.SelectedValue.ToString();
                        }
                        db.Clientes.Add(cliente);
                        db.SaveChanges();
                        var querys          = db.Clientes.ToList();
                        var ultimoIdCliente = querys.LastOrDefault().ClienteId;

                        var querydos      = db.Ordenes.ToList();
                        var ultimaIdOrden = querydos.LastOrDefault().OrdenId;

                        Ordenes orden = db.Ordenes.Find(ultimaIdOrden);

                        orden.ClienteId = ultimoIdCliente;


                        db.Entry(orden).State = EntityState.Modified;
                        db.SaveChanges();



                        GuardarCambiosProductos();


                        frmPin pins = new frmPin();
                        this.Opacity = 0.80;
                        pins.ShowDialog();

                        this.Opacity = 1;

                        var querysr = db.Clientes.Where(q => q.TelefonoPrincipal == txttelefonoprincipal.Text).ToList();
                        if (querysr.Count > 0)
                        {
                            using (var db = new DataContextLocal())
                            {
                                var Ventas = db.Ventas.Find(ventaId);



                                var TotalVenta     = int.Parse(Ventas.TotalOrden.ToString());
                                var CantidadPagada = int.Parse(txtpangandoahora.Text);
                                var Resultado      = TotalVenta - CantidadPagada;
                                Ventas.CantidadRestante = Resultado;
                                Ventas.EmpleadoRealizo  = Program.Pin;
                                Ventas.CantidadPagada   = double.Parse(txtpangandoahora.Text);
                                Ventas.ClienteId        = ultimoIdCliente;

                                db.Entry(Ventas).State = EntityState.Modified;
                                db.SaveChanges();
                            }
                        }
                        this.Close();
                    }
                }
                else

                {
                    GuardarCambiosProductos();


                    frmPin pin = new frmPin();
                    this.Opacity = 0.80;
                    pin.ShowDialog();

                    this.Opacity = 1;

                    var query = db.Clientes.Where(q => q.TelefonoPrincipal == txttelefonoprincipal.Text).ToList();
                    if (query.Count > 0)
                    {
                        var clienteid = db.Clientes.Where(q => q.TelefonoPrincipal == txttelefonoprincipal.Text).FirstOrDefault().ClienteId;

                        using (var db = new DataContextLocal())
                        {
                            var Ventas = db.Ventas.Find(ventaId);



                            var TotalVenta     = int.Parse(Ventas.TotalOrden.ToString());
                            var CantidadPagada = int.Parse(txtpangandoahora.Text);
                            var Resultado      = TotalVenta - CantidadPagada;
                            Ventas.CantidadRestante = Resultado;
                            Ventas.EmpleadoRealizo  = Program.Pin;
                            Ventas.CantidadPagada   = double.Parse(txtpangandoahora.Text);
                            Ventas.ClienteId        = clienteid;

                            db.Entry(Ventas).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                    }
                    this.Close();
                }
            }
            catch (Exception)
            {
            }
        }
Пример #8
0
        private async void btnEnviar_Click(object sender, EventArgs e)
        {
            try
            {
                this.Close();
                frmPin pin = new frmPin();
                this.Opacity = 0.80;
                pin.ShowDialog();
                this.Opacity = 1;


                Ordenes orden = db.Ordenes.Find(OrdenId);
                orden.NumeroOrden = orden.OrdenId.ToString();
                orden.HoraSalida  = this.cmbHora.SelectedItem.ToString() + ":" + this.cmbMinutos.SelectedItem.ToString();

                var a = int.Parse(orden.TotalOrden.ToString());
                var b = int.Parse(txtpago.Text);
                var c = a - b;
                orden.CantidadRestante = c;
                orden.EmpleadoRealizo  = Program.Pin;
                orden.CantidadPagada   = double.Parse(txtpago.Text);
                orden.FechaSalida      = txtFecha.Text;
                orden.ClienteId        = ClienteId;
                if (Program.Editar == 1)
                {
                    orden.EmpleadoActualizo = Program.Pin;
                }
                db.Entry(orden).State = EntityState.Modified;
                db.SaveChanges();
                if (ckbNopagar.Checked == false && Program.Editar == 1)
                {
                    var query = db.Pagos.Where(q => q.OrdenId == OrdenId).ToList();
                    if (query.Count > 0)
                    {
                        var idPAgo = query.FirstOrDefault().PagoId;



                        Pagos pago = db.Pagos.Find(idPAgo);

                        pago.Fecha           = DateTime.Today;
                        pago.EmpleadoRealizo = Program.Pin;
                        pago.Monto           = double.Parse(txtpago.Text);
                        pago.MedioPagoId     = int.Parse(cmbTipoPago.SelectedValue.ToString());
                        pago.OrdenId         = orden.OrdenId;
                        db.Entry(pago).State = EntityState.Modified;

                        db.SaveChanges();
                        var TotalOrden = db.OrdenDetallePrendas.Where(w => w.OrdenId == orden.OrdenId).SelectMany(q => q.DetalleTareas).ToList().Sum(q => q.Subtotal);
                        var TotalPagos = db.Pagos.Where(w => w.OrdenId == orden.OrdenId).Sum(q => q.Monto);
                        if (TotalOrden == TotalPagos)
                        {
                            orden.EstadoId = 5;
                        }
                        else
                        {
                            orden.EstadoId = 6;
                        }
                    }
                }
                else
                if (ckbNopagar.Checked == false)
                {
                    Pagos pago = new Pagos();
                    pago.Fecha           = DateTime.Today;
                    pago.EmpleadoRealizo = Program.Pin;
                    pago.Monto           = double.Parse(txtpago.Text);
                    pago.MedioPagoId     = int.Parse(cmbTipoPago.SelectedValue.ToString());
                    pago.OrdenId         = orden.OrdenId;

                    db.Pagos.Add(pago);
                    db.SaveChanges();
                    var TotalOrden = db.OrdenDetallePrendas.Where(w => w.OrdenId == orden.OrdenId).SelectMany(q => q.DetalleTareas).ToList().Sum(q => q.Subtotal);
                    var TotalPagos = db.Pagos.Where(w => w.OrdenId == orden.OrdenId).Sum(q => q.Monto);
                    if (TotalOrden == TotalPagos)
                    {
                        orden.EstadoId = 5;
                    }
                    else
                    {
                        orden.EstadoId = 6;
                    }
                }
                Cliente cliente = db.Clientes.Find(ClienteId);
                if (string.IsNullOrEmpty(cliente.Visitas))
                {
                    cliente.Visitas = "1"; cliente.Visitas = cliente.Visitas;
                }
                else
                {
                    var Visita = int.Parse(cliente.Visitas); Visita += 1;
                    cliente.Visitas = Visita.ToString();
                }


                db.Entry(cliente).State = EntityState.Modified;
                db.SaveChanges();
                this.Close();

                Program.Editar = 0;
                var TempleisEmpresa = db.ConfiguracionEnvios.ToList();
                var Email           = db.Templeis.FirstOrDefault().DirrecTempleiFactura;
                var Subjet          = db.Templeis.FirstOrDefault().SubTempleiFactura;

                Email = Email.Replace("{BusinessName}", TempleisEmpresa.FirstOrDefault().NombreEmpresa)
                        .Replace("{AddressLine1}", TempleisEmpresa.FirstOrDefault().DirrecionLinea1)
                        .Replace("{AddressLine2}", TempleisEmpresa.FirstOrDefault().DirrecionLinea2)
                        .Replace("{BusinessPhone}", TempleisEmpresa.FirstOrDefault().Telefono)
                        .Replace("{BusinessWebsite}", TempleisEmpresa.FirstOrDefault().PaginaWeb)
                        .Replace("{BusinessEmail}", TempleisEmpresa.FirstOrDefault().CorreoEmpresa)
                        .Replace("{FirstName}", orden.Cliente.Nombre)
                        .Replace("{OrderId(s)}", orden.OrdenId.ToString())
                        .Replace("{TotalPrice}", orden.TotalOrden.ToString())
                        .Replace("{AmountPaid}", orden.CantidadPagada.ToString())
                        .Replace("{AmountLeft}", orden.CantidadRestante.ToString());
                var DetallePrenda = "<table style='width:100%'><tbody>";
                foreach (var item in orden.Prendas)
                {
                    foreach (var itemT in item.DetalleTareas)
                    {
                        DetallePrenda += "<tr><td colspan=3>" + item.Prenda.TipoRopa + "X" + item.Cantidad + "</tr></td>";
                        DetallePrenda += "<tr><td>" + itemT.Detalle.Tarea.NombreTareas + "</td>"
                                         + "<td>" + itemT.Detalle.DetalleTareas + "</td>" + "<td>" + itemT.Subtotal + "</td></tr>";
                    }
                }
                DetallePrenda += "</tbody></table>";
                Email          = Email.Replace("{OrderDetails}", DetallePrenda);
                await EnvioCorreos.SendMail(txtEmail.Text, Subjet, Email);

                FrmFactura frm = new FrmFactura(OrdenId);
                frm.ShowDialog();
            }
            catch (Exception)
            {
            }
        }