示例#1
0
        private void frmClientes_Load(object sender, EventArgs e)
        {
            string         strPermiso        = frmLogin.getPermiso("CLIENTES", "CLIENTES_NUEVO");
            ManejaClientes objManejoClientes = new ManejaClientes();

            //Calcula Deuda del cliente
            if (objClientes.IntCodigo != 0)
            {
                deDebe = objManejoClientes.CalcularDeudaCliente(objClientes.IntCodigo);
                if (deDebe > 0)
                {
                    lblMensajeCtaCte.Text = "El CLIENTE POSEE DEUDA";
                    btnPagar.Enabled      = true;
                }
                else
                {
                    btnPagar.Enabled = false;
                }
            }

            if (strPermiso == "LECTURA")
            {
                btnAceptar.Enabled  = false;
                btnEliminar.Enabled = false;
                btnPagar.Enabled    = false;
            }
        }
示例#2
0
 private void cboCliente_SelectionChangeCommitted(object sender, EventArgs e)
 {
     if (Convert.ToInt32(cboCliente.SelectedValue) > 0)
     {
         ManejaClientes objManejaClientes = new ManejaClientes();
         Clientes       objClientes       = new Clientes();
         objClientes = objManejaClientes.BuscarCliente(Convert.ToInt32(cboCliente.SelectedValue));
         LlenoCamposDelCliente(objClientes);
     }
 }
示例#3
0
 private void Grabo()
 {
     AsignoDatosAlObjeto();
     objManejoClientes     = new ManejaClientes();
     objClientes.IntCodigo = objManejoClientes.GrabarClientes(objClientes);
     foreach (var c in objClientes.ListTelefonos)
     {
         objManejoClientes.GrabarContactoCliente(c, objClientes.IntCodigo);
     }
 }
示例#4
0
        private void Modifico()
        {
            AsignoDatosAlObjeto();
            ManejaClientes objManejoClientes = new ManejaClientes();

            objManejoClientes.ModificaClientes(objClientes);//Actualizo el Cliente
            //Modifico los telefonos del personal
            foreach (var a in objClientes.ListTelefonos)
            {
                objManejoClientes.VerificaModificacionContactoCliente(a, objClientes.IntCodigo);
            }
        }
示例#5
0
        private void CargoDatosConPantallaAnterior()
        {
            txtSubTotal.Text    = Convert.ToString(objVentas.DoSubtotal);
            txtSubTotal.Enabled = false;

            txtEfectivoAbona.Text  = Convert.ToString(objVentas.DoSubtotal);
            txtEfectivoVuelto.Text = Convert.ToString(Convert.ToDecimal("0"));

            txtTarjetaAbona.Text  = Convert.ToString(Convert.ToDecimal("0"));
            txtChequeAbona.Text   = Convert.ToString(Convert.ToDecimal("0"));
            txtCtaCteACuenta.Text = Convert.ToString(Convert.ToDecimal("0"));
            ManejaClientes objManejaClientes = new ManejaClientes();

            txtCtaCteMontoTotal.Text = Convert.ToString(Redondeo(objManejaClientes.CalcularDeudaCliente(objVentas.ObjCliente.IntCodigo)));
        }
示例#6
0
        private void cboCliente_Leave(object sender, EventArgs e)
        {
            //Esto significa si hizo click en el boton de buscar
            if (!(btnBuscarCliente.Focused))
            {
                if (!string.IsNullOrEmpty(cboCliente.Text))
                {
                    int variable = 0;
                    variable = cboCliente.FindStringExact(cboCliente.Text);
                    if (variable == -1)//El empleado no esta dentro de la lista, debo obligarlo a cargar
                    {
                        string            message = "¿Desea Cargar datos del Cliente?";
                        string            caption = "Cliente Inexistente";
                        MessageBoxButtons buttons = MessageBoxButtons.YesNo;
                        DialogResult      result;

                        // Displays the MessageBox.

                        result = MessageBox.Show(message, caption, buttons);

                        if (result == System.Windows.Forms.DialogResult.Yes)
                        {
                            ManejaClientes objManejaClientes = new ManejaClientes();
                            frmClientes    objFrmClientes    = new frmClientes(cboCliente.Text);
                            objFrmClientes.ShowDialog();
                            if (objFrmClientes.intCodigoCliente > 0)
                            {
                                objCombosStandard.CargarClientes(cboCliente, Convert.ToString(objDevoluciones.ObjCliente.IntCodigo));
                                cboCliente.SelectedValue = objFrmClientes.intCodigoCliente;
                                LlenoCamposDelCliente(objManejaClientes.BuscarCliente(Convert.ToInt32(cboCliente.SelectedValue)));
                            }
                        }
                        else
                        {
                            cboCliente.Text = "";
                            LimpioCamposDelCliente();
                        }
                    }
                }
                else
                {
                    LimpioCamposDelCliente();
                }
            }
        }
示例#7
0
        private void btnPagar_Click(object sender, EventArgs e)
        {
            frmClienteCtaCte objfrmClienteCtaCte = new frmClienteCtaCte(objClientes.IntCodigo, deDebe);

            objfrmClienteCtaCte.ShowDialog();

            ManejaClientes objManejoClientes = new ManejaClientes();

            deDebe = objManejoClientes.CalcularDeudaCliente(objClientes.IntCodigo);
            if (deDebe > 0)
            {
                lblMensajeCtaCte.Text = "El CLIENTE POSEE DEUDA";
                btnPagar.Enabled      = true;
            }
            else
            {
                lblMensajeCtaCte.Text = "El Cliente no posee deuda";
                btnPagar.Enabled      = false;
            }
        }
示例#8
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            string message;
            string caption = "Mensaje";
            //Primero me tengo que fijar si el cliente tiene alguna Carta de Porte asociada
            ManejaClientes objManejaClientes = new ManejaClientes();

            message = "Desea Eliminar el Cliente";


            MessageBoxButtons buttons = MessageBoxButtons.YesNo;
            DialogResult      result;

            // Displays the MessageBox.

            result = MessageBox.Show(message, caption, buttons);

            if (result == System.Windows.Forms.DialogResult.Yes)
            {
                //Si me dice que si, lo elimino

                objManejaClientes.EliminaCliente(objClientes.IntCodigo);
                foreach (var a in objClientes.ListTelefonos)
                {
                    objManejaClientes.EliminaContactoCliente(a);
                }
                MessageBox.Show("El Cliente " + objClientes.IntCodigo + "-" + objClientes.StrApellido + " " + objClientes.StrNombre + " ha sido eliminado correctamente");

                if (boOtraPantalla)
                {
                    LimpioCampos();
                    this.Close();
                }
                else
                {
                    LimpioCampos();
                }
            }
        }
示例#9
0
        private void AsignoCamposConObjetos()
        {
            ManejaClientes objManejaClientes = new ManejaClientes();
            Clientes       objClientes       = new Clientes();

            lblLegajo.Text            = Convert.ToString(objDevoluciones.IntCodigo);
            cboVendedor.SelectedValue = objDevoluciones.ObjEmpleado.IntCodigo;
            cboCliente.SelectedValue  = objDevoluciones.ObjCliente.IntCodigo;
            //Cargo Datos del cliente
            objClientes = objManejaClientes.BuscarCliente(objDevoluciones.ObjCliente.IntCodigo);
            LlenoCamposDelCliente(objClientes);
            //
            txtObservaciones.Text = objDevoluciones.StrObservaciones;

            cboEstado.Text        = objDevoluciones.StrEstado;
            dtpFechaIngreso.Value = objDevoluciones.DtFecha;
            cboListaDePrecio.Text = objDevoluciones.StrListaPrecio;
            txtNetoEF.Text        = Convert.ToString(Redondeo(objDevoluciones.DoTotal));
            txtTotalEF.Text       = txtNetoEF.Text;
            //Tengo que cargar la grilla
            CargoGrilla();
        }
示例#10
0
        private void CargoDatosConObjeto()
        {
            txtEfectivoAbona.Text  = Convert.ToString(Redondeo(objVentas.ObjSubVentaEfectivo.DoAbona));
            txtEfectivoVuelto.Text = Convert.ToString(Redondeo(objVentas.ObjSubVentaEfectivo.DoVuelto));

            /*
             * Los list ya deberian estar cargados
             * txtTarjetaAbona.Text = Convert.ToString(objVentas.ObjSubVentaTarjeta.DoAbona);
             * txtTarjetaCuotas.Text = objVentas.ObjSubVentaTarjeta.StrCuotas;
             * txtTarjetaNumero.Text = objVentas.ObjSubVentaTarjeta.StrNumero;
             * cboTarjeta.Text = objVentas.ObjSubVentaTarjeta.StrTarjeta;
             * txtChequeAbona.Text = Convert.ToString(objVentas.ObjSubVentaCheque.DoAbona);
             * dtpFechaVencimiento.Value = objVentas.ObjSubVentaCheque.DtFechaVencimiento;
             * cboChequeBanco.Text = objVentas.ObjSubVentaCheque.StrBanco;
             * txtChequeNumero.Text = objVentas.ObjSubVentaCheque.StrNumero;*/
            txtCtaCteACuenta.Text = Convert.ToString(Redondeo(objVentas.ObjSubVentaACtaCte.doAcuenta));
            txtSubTotal.Text      = Convert.ToString(Redondeo(objVentas.DoSubtotal));
            ManejaClientes objManejaClientes = new ManejaClientes();

            txtCtaCteMontoTotal.Text = Convert.ToString(Redondeo(objManejaClientes.CalcularDeudaCliente(objVentas.ObjCliente.IntCodigo)));
            CargoGrillaTarjeta();
            CargoGrillaCheque();
        }
示例#11
0
        private void btnBuscarCliente_Click(object sender, EventArgs e)
        {
            ManejaClientes objManejaClientes = new ManejaClientes();
            Clientes       objClientes       = new Clientes();

            if (Convert.ToInt32(cboCliente.SelectedValue) != 0)
            {
                objClientes = objManejaClientes.BuscarCliente(Convert.ToInt32(cboCliente.SelectedValue));
                frmClientes objFrmClientes = new frmClientes(objClientes);
                objFrmClientes.ShowDialog();
                if (objFrmClientes.intCodigoCliente != 0)
                {
                    objCombosStandard.CargarClientes(cboCliente, Convert.ToString(objDevoluciones.ObjCliente.IntCodigo));
                    cboCliente.SelectedValue = objFrmClientes.intCodigoCliente;
                    LlenoCamposDelCliente(objClientes);
                }
            }
            else
            {
                frmClienteBusqueda objFrmClientesBusqueda = new frmClienteBusqueda(true, cboCliente.Text);
                objFrmClientesBusqueda.ShowDialog();
                objCombosStandard.CargarClientes(cboCliente, Convert.ToString(objDevoluciones.ObjCliente.IntCodigo));
                cboCliente.SelectedValue = objFrmClientesBusqueda.intCodigo;
                LlenoCamposDelCliente(objClientes);

                if (objFrmClientesBusqueda.intCodigo != 0)
                {
                    objClientes = objManejaClientes.BuscarCliente(objFrmClientesBusqueda.intCodigo);
                    LlenoCamposDelCliente(objClientes);
                }



                //Busco todos los datos del cliente, esto esta mal, deberia hacerlo de otra manera...
            }
            LlenoCamposDelCliente(objClientes);
        }
示例#12
0
 private void gridBuscarClientes_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (gridBuscarClientes.RowCount > 0)
     {
         if (boOtraPantalla)
         {
             intCodigo = Convert.ToInt32(gridBuscarClientes.CurrentRow.Cells[0].Value.ToString());
             this.Close();
         }
         else
         {
             ManejaClientes objManejaClientes = new ManejaClientes();
             int            intCodigo         = Convert.ToInt32(gridBuscarClientes.CurrentRow.Cells[0].Value.ToString());
             Clientes       objClientes       = objManejaClientes.BuscarCliente(intCodigo);
             frmClientes    objfrmClienteAlta = new frmClientes(objClientes);
             if (frmLogin.PermiteEntrar("CLIENTES", "CLIENTES_NUEVO"))
             {
                 objfrmClienteAlta.Show();
                 objfrmClienteAlta.Activate();
                 CargoGrilla();
             }
         }
     }
 }
示例#13
0
        private void Modifico()
        {
            ManejaDiccionario objManejaDiccionario = new ManejaDiccionario();
            bool boCancelaVenta = false;

            //Tengo que setear una fecha porque todavia no esta cargada
            //objDevoluciones.ObjSubVentaCheque.DtFechaVencimiento = DateTime.Now;
            // int intStockActual;
            string message;
            string caption = "Mensaje";

            message = "¿Desea Grabar la Devolución?";


            MessageBoxButtons buttons = MessageBoxButtons.YesNo;
            DialogResult      result;

            // Displays the MessageBox.

            result = MessageBox.Show(message, caption, buttons);

            if (result == System.Windows.Forms.DialogResult.Yes)
            {
                ManejaDevoluciones objManejaDevoluciones = new ManejaDevoluciones();
                //Si estoy cancelando una orden, una vez actualizado el estado debo devolver el stock

                if ((cboEstado.Text == "CANCELADA") && (objManejaDevoluciones.BuscoEstado(objDevoluciones.IntCodigo) != "CANCELADA"))
                {
                    boCancelaVenta = true;
                }


                //Verifico si el cliente o el empleado estan dados de baja cuando cumplo la orden
                if (cboEstado.Text == "PENDIENTE")
                {
                    objDevoluciones.StrEstado = "CUMPLIDA";
                    cboEstado.Text            = "CUMPLIDA";
                }
                if (objDevoluciones.StrEstado == "CUMPLIDA")
                {
                    ManejaClientes objManejaClientes = new ManejaClientes();
                    if (objManejaClientes.ClienteDadoDeBaja(objDevoluciones.ObjCliente.IntCodigo))
                    {
                        objDevoluciones.StrEstado = "PENDIENTE";
                        cboEstado.Text            = "PENDIENTE";
                        MessageBox.Show("El cliente se encuentra eliminado, debe borrarlo para continuar");
                        return;
                    }

                    ManejaEmpleados objManejaEmpleados = new ManejaEmpleados();
                    if (objManejaEmpleados.EmpleadoDadoDeBaja(objDevoluciones.ObjEmpleado.IntCodigo))
                    {
                        objDevoluciones.StrEstado = "PENDIENTE";
                        cboEstado.Text            = "PENDIENTE";
                        MessageBox.Show("El vendedor se encuentra eliminado, debe borrarlo para continuar");
                        return;
                    }
                }


                ManejaArticulos objManejaArticulos = new ManejaArticulos();
                foreach (var c in objDevoluciones.ListArticulosPorDevolucion)
                {
                    if (objManejaArticulos.ArticuloDadoDeBaja(c.ObjArticulo.IntCodigo))
                    {
                        objDevoluciones.StrEstado = "PENDIENTE";
                        cboEstado.Text            = "PENDIENTE";
                        MessageBox.Show("El articulo " + c.ObjArticulo.StrCodigo + " - " + c.ObjArticulo.StrDescripcion + " se encuentra borrarlo, debe eliminarlo para continuar");
                        return;
                    }
                }



                objManejaDevoluciones.ModificaDevolucion(objDevoluciones);

                this.Text = "Devolución: " + lblLegajo.Text;

                foreach (var c in objDevoluciones.ListArticulosPorDevolucion)
                {
                    if (c.IntCodigo > 0)
                    {
                        //Como se si es algo que no se modifico????
                        //Quizas deberia comparar con la cantidad con la que tiene guardada en esa factura detalle
                        //  intStockActual = objManejaDevoluciones.BuscoStock(c.IntCodigo);
                        objManejaDevoluciones.ModificaVentaDetalle(c, objDevoluciones.IntCodigo);
                        //ActualizoStock(c.ObjArticulo.IntCodigo, c.IntCantidad, "CANCELADA");
                        //if (intStockActual != c.IntCantidad)
                        //{
                        //    if (c.IntCantidad > intStockActual) //Saco
                        //        ActualizoStock(c.ObjArticulo.IntCodigo, c.IntCantidad - intStockActual, "CUMPLIDA"); //Le pongo el estado CUMPLIDA para que saque stock
                        //    else //Agrego
                        //        ActualizoStock(c.ObjArticulo.IntCodigo, intStockActual - c.IntCantidad, "CANCELADA"); //Le pongo el estado CUMPLIDA para que agregue stock
                        //}
                    }
                    else
                    {
                        c.IntCodigo = objManejaDevoluciones.GrabarVentaDetalle(c, objDevoluciones.IntCodigo);
                        ActualizoStock(c, cboEstado.Text);
                    }
                }

                //Estos son los articulos dados de baja
                foreach (var d in objListArticulosPorDevolucionBorrados)
                {
                    //Borro los detalles de la base y luego devuelvo el stock

                    ActualizoStock(d.ObjArticulo.IntCodigo, d.IntCantidad, "CANCELADA"); //Le pongo el estado CUMPLIDA para que agregue
                    objManejaDevoluciones.EliminaDevolucionesDetalle(d.IntCodigo);
                }

                //Esto es para una orden dada de baja
                if (boCancelaVenta)
                {
                    foreach (var artbaja in objDevoluciones.ListArticulosPorDevolucion)
                    {
                        ActualizoStock(artbaja.ObjArticulo.IntCodigo, artbaja.IntCantidad, "CANCELADA");
                    }
                }



                MessageBox.Show("La Devolución ha sido guardada");

                //Verifico si el nuevo estado es PENDIENTE, en ese caso habilito todos los campos de lo contrario los griso

                if (objDevoluciones.StrEstado == "PENDIENTE")
                {
                    HabilitaDesabilitaCamposTodos(true);
                }
                else
                {
                    HabilitaDesabilitaCamposTodos(false);
                }


                //Fix
                //if (objDevoluciones.StrEstado == "CUMPLIDA")
                //{
                //    //Imprimo siempre y cuando este parametrizado que tiene impresora
                //    if (objManejaDiccionario.BuscarValor("IMPRESORA") == "SI")
                //        Imprimir();//btnImprimir_Click(null, null);
                //}

                CalculoPrecioNetoEnEfectivo();
            }
            else
            {
                if (objDevoluciones.StrEstado == "CUMPLIDA")
                {
                    objDevoluciones.StrEstado = "PENDIENTE";
                    cboEstado.Text            = "PENDIENTE";
                }
            }
        }
示例#14
0
        private void Grabo()
        {
            //Tengo que setear una fecha porque todavia no esta cargada
            //objDevoluciones.ObjSubVentaCheque.DtFechaVencimiento = DateTime.Now;
            ManejaDiccionario objManejaDiccionario = new ManejaDiccionario();

            string message;
            string caption = "Mensaje";

            message = "¿Desea Grabar la Devolución?";


            MessageBoxButtons buttons = MessageBoxButtons.YesNo;
            DialogResult      result;

            // Displays the MessageBox.

            result = MessageBox.Show(message, caption, buttons);

            if (result == System.Windows.Forms.DialogResult.Yes)
            {
                //Verifico si el cliente o el empleado estan dados de baja cuando cumplo la orden

                if (objDevoluciones.StrEstado == "CUMPLIDA")
                {
                    if (String.IsNullOrEmpty(cboCliente.Text))
                    {
                        objDevoluciones.StrEstado = "PENDIENTE";
                        cboEstado.Text            = "PENDIENTE";
                        MessageBox.Show("Debe completar el cliente para continuar");
                        return;
                    }

                    if (String.IsNullOrEmpty(cboVendedor.Text))
                    {
                        objDevoluciones.StrEstado = "PENDIENTE";
                        cboEstado.Text            = "PENDIENTE";
                        MessageBox.Show("Debe completar el vendedor para continuar");
                        return;
                    }


                    ManejaClientes objManejaClientes = new ManejaClientes();
                    if (objManejaClientes.ClienteDadoDeBaja(objDevoluciones.ObjCliente.IntCodigo))
                    {
                        objDevoluciones.StrEstado = "PENDIENTE";
                        cboEstado.Text            = "PENDIENTE";
                        MessageBox.Show("El cliente se encuentra eliminado, debe borrarlo para continuar");
                        return;
                    }

                    ManejaEmpleados objManejaEmpleados = new ManejaEmpleados();
                    if (objManejaEmpleados.EmpleadoDadoDeBaja(objDevoluciones.ObjEmpleado.IntCodigo))
                    {
                        objDevoluciones.StrEstado = "PENDIENTE";
                        cboEstado.Text            = "PENDIENTE";
                        MessageBox.Show("El vendedor se encuentra eliminado, debe borrarlo para continuar");
                        return;
                    }
                }

                ManejaArticulos objManejaArticulos = new ManejaArticulos();

                //Antes de Grabar la venta debo verificar si el el articulo esta dado de baja y si posee Stock
                foreach (var c in objDevoluciones.ListArticulosPorDevolucion)
                {
                    //int sumaStockArt = 0;
                    if (objManejaArticulos.ArticuloDadoDeBaja(c.ObjArticulo.IntCodigo))
                    {
                        objDevoluciones.StrEstado = "PENDIENTE";
                        cboEstado.Text            = "PENDIENTE";
                        MessageBox.Show("El articulo " + c.ObjArticulo.StrCodigo + " - " + c.ObjArticulo.StrDescripcion + " se encuentra eliminado, debe borrarlo para continuar");
                        return;
                    }

                    //Obtengo el stock Actual
                    //int stockActual = objManejaArticulos.CantidadDeStock(c.ObjArticulo.IntCodigo);
                    ////Ahora sumo todos los articulos que hay en la compra
                    //foreach (var art in objDevoluciones.ListArticulosPorDevolucion)
                    //{
                    //    if (art.ObjArticulo.IntCodigo == c.ObjArticulo.IntCodigo)
                    //        //Sumo la cantidad de articulos
                    //        sumaStockArt = sumaStockArt + art.IntCantidad;
                    //}
                    //if (stockActual < sumaStockArt) //Si el stock actual es menor a lo que estoy vendiendo, aviso
                    //{
                    //    objDevoluciones.StrEstado = "PENDIENTE";
                    //    cboEstado.Text = "PENDIENTE";
                    //    MessageBox.Show("El articulo " + c.ObjArticulo.StrCodigo + " - " + c.ObjArticulo.StrDescripcion + " se encuentra sin Stock suficiente, posee " + stockActual + " y esta vendiendo " + sumaStockArt + ", debe borrarlo o modificar el stock para continuar");
                    //    return;
                    //}
                }
                CalculoPrecioNetoEnEfectivo();

                ManejaDevoluciones objManejaDevoluciones = new ManejaDevoluciones();

                objDevoluciones.IntCodigo = objManejaDevoluciones.GrabarDevolucion(objDevoluciones);

                lblLegajo.Text = Convert.ToString(objDevoluciones.IntCodigo);
                this.Text      = "Devolución: " + lblLegajo.Text;

                foreach (var c in objDevoluciones.ListArticulosPorDevolucion)
                {
                    c.IntCodigo = objManejaDevoluciones.GrabarVentaDetalle(c, objDevoluciones.IntCodigo);
                    ActualizoStock(c, cboEstado.Text);
                }


                MessageBox.Show("La Devolución ha sido guardada");
                //btnImprimir.Enabled = true;

                //Fix
                //if (objDevoluciones.StrEstado == "CUMPLIDA")
                //{
                //    //Imprimo siempre y cuando este parametrizado que tiene impresora
                //    if (objManejaDiccionario.BuscarValor("IMPRESORA") == "SI")
                //        Imprimir();//btnImprimir_Click(null, null);
                //}

                //CalculoPrecioNetoEnEfectivo();
            }
            else
            {
                if (objDevoluciones.StrEstado == "CUMPLIDA")
                {
                    objDevoluciones.StrEstado = "PENDIENTE";
                    cboEstado.Text            = "PENDIENTE";
                }
            }

            if (objDevoluciones.StrEstado == "PENDIENTE")
            {
                HabilitaDesabilitaCamposTodos(true);
            }
            else
            {
                HabilitaDesabilitaCamposTodos(false);
            }
        }