//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); } }
public ActionResult DeleteConfirmed(int id) { CotizacionDet cotizacionDet = db.CotizacionDets.Find(id); db.CotizacionDets.Remove(cotizacionDet); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
// 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)); }
// 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)); }
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); } }
//----------------------------------------------------------------------------------------------------------------------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"); } }