예제 #1
0
        //Guardar el Detalle de la Cotizacion.
        public bool GuardarDet(List <clsCotizacionDetalle_Vista> lista_detalle)
        {
            try
            {
                clsCotizacionDetalle_Vista e = new clsCotizacionDetalle_Vista();
                using (CompraEntities ent = new CompraEntities())
                { //se instancia el entity para poder usar los nombres de las tablas
                    //se hace el ingreso de cada detalle que existe en la lista
                    int cantidad = lista_detalle.Count();
                    int i        = 0;
                    while (i < cantidad)
                    {
                        e = lista_detalle[i];
                        CotizacionDet cotizacion_detalle = new CotizacionDet()
                        {
                            Numero       = e.Numero,
                            idEmpresa    = e.IdEmpresa,
                            Linea        = e.linea,
                            NumeroPedido = e.Pedido,
                        };

                        ent.AddToCotizacionDet(cotizacion_detalle);
                        ent.SaveChanges();
                        i++;
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error al guardar el detalle de la Cotización: " + ex);
                return(false);
            }
        }
예제 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            CotizacionDet cotizacionDet = db.CotizacionDets.Find(id);

            db.CotizacionDets.Remove(cotizacionDet);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
 public ActionResult Edit([Bind(Include = "IDCotizacionDet,IDCotizacion,Linea,Componente,Precio,Descuento,Activo")] CotizacionDet cotizacionDet)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cotizacionDet).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IDCotizacion = new SelectList(db.Cotizacions, "IDCotizacion", "Cliente", cotizacionDet.IDCotizacion);
     return(View(cotizacionDet));
 }
예제 #4
0
        // GET: CotizacionDets/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CotizacionDet cotizacionDet = db.CotizacionDets.Find(id);

            if (cotizacionDet == null)
            {
                return(HttpNotFound());
            }
            return(View(cotizacionDet));
        }
예제 #5
0
        // GET: CotizacionDets/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CotizacionDet cotizacionDet = db.CotizacionDets.Find(id);

            if (cotizacionDet == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IDCotizacion = new SelectList(db.Cotizacions, "IDCotizacion", "Cliente", cotizacionDet.IDCotizacion);
            return(View(cotizacionDet));
        }
예제 #6
0
        private void btnguardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (cmbestado.SelectedValue == "")
                {
                    MessageBox.Show("Seleccione un Estado.", "Modulo de Facturacion",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (cmbformapago.SelectedValue == "")
                {
                    MessageBox.Show("Seleccione Forma de Pago.", "Modulo de Facturacion",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (this.txtcliente.Text == "")
                {
                    MessageBox.Show("Ingrese Cliente.", "Modulo de Facturacion",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (this.txtcodarticulo.Text == "")
                {
                    MessageBox.Show("Ingrese Articulo.", "Modulo de Facturacion",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (this.porcentajeEntradaSpinEdit.Text == "")
                {
                    MessageBox.Show("Ingrese Porcentaje de Entrada.", "Modulo de Facturacion",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (this.porcentajeEntradaSpinEdit.Text == "")
                {
                    MessageBox.Show("Ingrese Porcentaje de Entrada.", "Modulo de Facturacion",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (this.entradaMinimaRequeridaSpinEdit.Text == "")
                {
                    MessageBox.Show("Ingrese Entrada Minima Requerida.", "Modulo de Facturacion",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (this.fechaInicialPagoDateEdit.Text == "")
                {
                    MessageBox.Show("Ingrese Fecha Inicio de Pago.", "Modulo de Facturacion",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (cmbpagos.SelectedValue == "")
                {
                    MessageBox.Show("Seleccione Numero de Cuotas.", "Modulo de Facturacion",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (this.valorEntradaSpinEdit.Text == "")
                {
                    MessageBox.Show("Ingrese Porcentaje de Entrada.", "Modulo de Facturacion",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (this.valorCancelarSpinEdit.Text == "")
                {
                    MessageBox.Show("Ingrese Entrada Minima Requerida.", "Modulo de Facturacion",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (this.fechaFinalPagoDateEdit.Text == "")
                {
                    MessageBox.Show("Ingrese Fecha Inicio de Pago.", "Modulo de Facturacion",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (this.txtcantidad.Text == "")
                {
                    MessageBox.Show("Ingrese Entrada Minima Requerida.", "Modulo de Facturacion",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (this.tbldetalle.Rows.Count == 0)
                {
                    MessageBox.Show("Favor ingrese datos para su cotización.", "Modulo de Facturacion",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                Cotizacion obj = new Cotizacion();
                obj.IdNumeroCotizacion = Int32.Parse(idNumeroCotizacionSpinEdit.Text);
                obj.IdFormaPago        = Int32.Parse(cmbformapago.SelectedValue.ToString());
                obj.IdNumeroCliente    = Int32.Parse(txtcliente.Text);
                obj.Fecha                  = dateTimePicker1.Value;
                obj.PorcentajeEntrada      = porcentajeEntradaSpinEdit.Value;
                obj.ValorEntrada           = valorEntradaSpinEdit.Value;
                obj.EntradaMinimaRequerida = entradaMinimaRequeridaSpinEdit.Value;
                obj.ValorCancelar          = valorCancelarSpinEdit.Value;
                obj.FechaInicialPago       = DateTime.Parse(fechaInicialPagoDateEdit.DateTime.ToString());
                obj.FechaFinalPago         = DateTime.Parse(fechaFinalPagoDateEdit.DateTime.ToString());
                obj.Seguro                 = seguroCheckEdit.Checked;


                obj.IdEmpresa = Seguridad.empresa;
                obj.idUsuario = Seguridad.usuario;
                obj.idEstado  = Int32.Parse(cmbestado.SelectedValue.ToString());
                da.AddToCotizacion(obj);
                int respuesta = da.SaveChanges();
                if (respuesta > 0)
                {
                    int i = 0;
                    while (i < tbldetalle.Rows.Count)
                    {
                        CotizacionDet objdet = new CotizacionDet();
                        objdet.IdEmpresa = Seguridad.empresa;
                        objdet.idUsuario = Seguridad.usuario;
                        objdet.idEstado  = Int32.Parse(cmbestado.SelectedValue.ToString());

                        objdet.Linea = i + 1;
                        objdet.IdNumeroCotizacion = Int32.Parse(idNumeroCotizacionSpinEdit.Text);

                        objdet.IdArticulo      = Int32.Parse(tbldetalle.Rows[i][0].ToString());
                        objdet.CuotaMensual    = Int32.Parse(tbldetalle.Rows[i][2].ToString());
                        objdet.FechaPago       = DateTime.Parse(tbldetalle.Rows[i][3].ToString());
                        objdet.FechaMaximaPago = DateTime.Parse(tbldetalle.Rows[i][4].ToString());
                        objdet.precio          = Decimal.Parse(tbldetalle.Rows[i][5].ToString());
                        objdet.cantidad        = Int32.Parse(tbldetalle.Rows[i][6].ToString());
                        da.AddToCotizacionDet(objdet);
                        da.SaveChanges();
                        i++;
                    }


                    MessageBox.Show("Registro Ingresado con exito.", "Modulo de Facturacion",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //cargarpromociones();
                    limpiar();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ingrese Correctamente los valores. " + ex.Message, "Modulo de Facturacion",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #7
0
        //----------------------------------------------------------------------------------------------------------------------SAVE COTIZACION EN TABLA
        private void insertCotiz()
        {
            CotizacionEnc cotEncInsert = new CotizacionEnc { idCotizacionEnc = 0, fecha = Convert.ToDateTime(DateTime.Today.ToShortDateString()), idEmpleado = Id_empleado, idProveedor = Convert.ToInt32(cmbbProvPop.SelectedValue), Observaciones = ObservCotizPop.Text };
            try
            {
                conex.CotizacionEnc.InsertOnSubmit(cotEncInsert);
                conex.SubmitChanges();
                MessageBox.Show("Se inserto Cotización en CotizacionEnc");
            }
            catch (InvalidOperationException) { MessageBox.Show("No se pudo insertar en la BD CotEnc"); }

            int idCotEnca;
            try
            {
                var qrt = (from some in conex.CotizacionEnc select (some.idCotizacionEnc)).Max();
                idCotEnca = qrt;
                //MessageBox.Show("ID Max CotizEnc " + idCotEnca);
            }
            catch (InvalidOperationException)
            {
                idCotEnca = 1;
            }

            CotizacionDet cotDetInsert = new CotizacionDet { idCotizacionDet = 0, idCotizacionEnc = idCotEnca, idRequiDet = idReqDetCotiz, idProd = idProdSeleccCotiz, precio = float.Parse(txtPrec.Text) };
            try
            {
                conex.CotizacionDet.InsertOnSubmit(cotDetInsert);
                conex.SubmitChanges();
                MessageBox.Show("Se inserto Cotización en CotizacionDet");
            }
            catch (InvalidOperationException) { MessageBox.Show("No se pudo insertar en la BD CotDet"); }
        }