private void RecalculateHeight_CollectionView_Articulos() { this.cvArticulos.ItemsSource = Articulos; this.cvArticulos.HeightRequest = 30 * Articulos.Count(); }
public void ModificarArticulo(Articulos articulo) { this.repo.ModificarArticulo(articulo.Id_Articulos, articulo.Nombre, articulo.Cantidad, articulo.Precio, articulo.Tipo, articulo.Imagen, articulo.Marca); }
public void Limpiar() { Articulo = new Articulos(); this.DataContext = Articulo; CategoriaComboBox.SelectedIndex = -1; }
private void Addbutton_Click(object sender, EventArgs e) { if (ProductocomboBox.SelectedValue != null) { int d = (int)ProductocomboBox.SelectedValue; RepositorioBase <Articulos> Repositorio = new RepositorioBase <Articulos>(); Articulos prod = new Articulos(); int id; prod = Repositorio.Buscar(d); if (CantidadnumericUpDown.Value > prod.Cantidad) { MessageBox.Show("Cantidad no disponible.", "Inf", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } foreach (var item in Detalle) { if (d == item.ArticuloId) { MyErrorProvider.SetError(Addbutton, "El Articulo ya esta en el grid."); return; } } if (CantidadnumericUpDown.Value > Convert.ToInt32(DisponiblestextBox.Text)) { MyErrorProvider.SetError(DisponiblestextBox, "No quedan disponibles."); return; } } if (DetalledataGridView.DataSource != null) { this.Detalle = (List <VentasDetalles>)DetalledataGridView.DataSource; } Articulos p = ProductocomboBox.SelectedItem as Articulos; if (ProductocomboBox.SelectedValue != null) { this.Detalle.Add(new VentasDetalles() { ArticuloId = (int)ProductocomboBox.SelectedValue, Cantidad = (int)CantidadnumericUpDown.Value, Precio = Convert.ToDecimal(PreciotextBox.Text), Impuesto = p.ITBIS * CantidadnumericUpDown.Value, Importe = (decimal)CantidadnumericUpDown.Value * Convert.ToDecimal(PreciotextBox.Text), Total = (p.ITBIS * CantidadnumericUpDown.Value) + (decimal)CantidadnumericUpDown.Value * Convert.ToDecimal(PreciotextBox.Text), NombreArticulo = ProductocomboBox.Text }); } ProductocomboBox.Text = null; PreciotextBox.Text = null; DisponiblestextBox.Text = null; CargarGrid(); CalcularItbis(); CalcularSubtotal(); CalcularTotal(); }
private void ValorInventarioTexBox_TextChanged(object sender, TextChangedEventArgs e) { Articulos a = new Articulos(); a.ValorInventario = a.Existencia * a.Costo; }
protected void Page_Load(object sender, EventArgs e) { lblCarrito.Text = "Su Compra: "; carrito = new List <Articulos>(); int IDArticulo = Convert.ToInt32(Request.QueryString["IDArticulo"]); bool quitar = Convert.ToBoolean(Request.QueryString["quitar"]); if (Session ["carrito"] == null) { Session.Add("carrito", new List <Articulos>()); } if (IDArticulo != 0 && !quitar) { try { //carrito = new List<Articulos>(); articuloNuevo = new Articulos(); ArticulosNegocio auxNegocio = new ArticulosNegocio(); articuloNuevo = auxNegocio.listar().Find(i => i.Id == IDArticulo); //if (Session["carrito"] != null) //{ carrito = (List <Articulos>)Session["carrito"]; //} carrito.Add(articuloNuevo); Session.Add("carrito", carrito); lblCarrito.Text = "Su Compra: "; } catch (Exception) { Response.Redirect("/error.aspx"); //throw ex; } } else if (quitar) { try { //carrito = new List<Articulos>(); articuloNuevo = new Articulos(); ArticulosNegocio auxNegocio = new ArticulosNegocio(); articuloNuevo = auxNegocio.listar().Find(i => i.Id == IDArticulo); //if (Session["carrito"] != null) //{ carrito = (List <Articulos>)Session["carrito"]; //} foreach (Articulos item in carrito) { if (articuloNuevo.Id == IDArticulo) { carrito.Remove(item); Session.Add("carrito", carrito); Response.Redirect("Carro.aspx"); } } } catch (Exception ex) { //Response.Redirect("/error.aspx"); throw ex; } } else { try { carrito = (List <Articulos>)Session["carrito"]; lblCarrito.Text = "Carrito de compras vacio "; } catch (Exception) { Response.Redirect("/error.aspx"); //throw ex; } } //ArticulosNegocio negocio = new ArticulosNegocio(); //carrito = negocio.listar(); }
public void limpiar() { this.articulo = new Articulos(); this.DataContext = articulo; }
protected void btnAceptarVenta_Click(object sender, EventArgs e) { string pass = txtPassword.Text; Usuario user = uow.UsuarioBusinessLogic.Get(u => u.Password == pass && u.Activo == true).FirstOrDefault(); if (user == null) { divMsgError.Style.Add("display", "block"); divMsgSuccess.Style.Add("display", "none"); lblMsgError.Text = "El password es incorrecto, intente de nuevo."; return; } //detalle de la venta int usuarioSesion = int.Parse(Session["IdUser"].ToString()); List <ArticuloVenta> listArticulos = uow.ArticuloVentaBusinessLogic.Get(p => p.UsuarioId == usuarioSesion).ToList(); if (listArticulos.Count == 0) { divMsgError.Style.Add("display", "block"); divMsgSuccess.Style.Add("display", "none"); lblMsgError.Text = "La venta no ha sido detallada, agregue productos a la venta para poder proceder a registrarla"; return; } DataAccessLayer.Models.Ventas venta = new DataAccessLayer.Models.Ventas(); venta.Folio = ObtenerMaxFolio(); venta.Ejercicio = DateTime.Now.Year; venta.FolioCadena = ArmarFolioCadena(venta.Folio); venta.Importe = listArticulos.Sum(p => p.Total); venta.Status = 1; venta.Fecha = Convert.ToDateTime(txtFecha.Value); venta.UsuarioId = user.Id; venta.FechaCancelacion = DateTime.Now; uow.VentasBL.Insert(venta); //bitacora List <ArticulosMovimientos> listaBitacora = uow.ArticulosMovimientosBL.Get().ToList(); int movimiento; if (listaBitacora.Count == 0) { movimiento = 0; } else { movimiento = listaBitacora.Max(p => p.Movimiento); } movimiento++; ArticulosMovimientos bitacora = new ArticulosMovimientos(); bitacora.Ejercicio = DateTime.Now.Year; bitacora.Tipo = 2; bitacora.Venta = venta; bitacora.Fecha = DateTime.Now; bitacora.Status = 1; bitacora.Movimiento = movimiento; uow.ArticulosMovimientosBL.Insert(bitacora); foreach (ArticuloVenta item in listArticulos) { VentasArticulos ventaArt = new VentasArticulos(); ventaArt.VentaId = venta.Id; ventaArt.ArticuloId = item.ArticuloId; ventaArt.Cantidad = item.Cantidad; ventaArt.PrecioCompra = item.PrecioCompra; ventaArt.PrecioVenta = item.PrecioVenta; ventaArt.Subtotal = item.SubTotal; ventaArt.IVA = item.IVA; ventaArt.Total = item.Total; uow.VentasArticulosBL.Insert(ventaArt); ArticulosMovimientosSalidas bitDetalle = new ArticulosMovimientosSalidas(); bitDetalle.ArticuloMovimiento = bitacora; bitDetalle.ArticuloId = item.ArticuloId; bitDetalle.Cantidad = item.Cantidad; uow.ArticulosMovimientosSalidasBL.Insert(bitDetalle); Articulos articulo = uow.ArticulosBL.GetByID(item.ArticuloId); articulo.CantidadEnAlmacen -= item.Cantidad; articulo.CantidadDisponible -= item.Cantidad; uow.ArticulosBL.Update(articulo); } uow.SaveChanges(); if (uow.Errors.Count == 0) { uow.ArticuloVentaBusinessLogic.DeleteAll(); uow.SaveChanges(); } else { string mensaje; mensaje = string.Empty; foreach (string cad in uow.Errors) { mensaje = mensaje + cad + "<br>"; } divMsgError.Style.Add("display", "block"); divMsgSuccess.Style.Add("display", "none"); lblMsgError.Text = mensaje; return; } //ClientScript.RegisterStartupScript(this.GetType(), "script", "fnc_MostrarVenta(" + venta.Id + ")", true); Response.Redirect("wfVentasDia.aspx"); }
protected void btnGuardarFactura_Click(object sender, EventArgs e) { List <FacturasAlmacenArticulosTMP> lista; int idPedido = int.Parse(_idPedido.Value); lista = uow.FacturasAlmacenArticulosTMPBL.Get(p => p.PedidoId == idPedido && p.Precio == 0 && p.Cantidad > 0).ToList(); if (lista.Count > 0) { lblMensajes.Text = "Para poder registrar la factura, es necesario registrar todos los productos"; divMsg.Style.Add("display", "block"); return; } if (txtFolio.Value == string.Empty) { // lblMensajes.Text = "No ha capturado el Número de Factura, capture ese dato para poder registrar la entrada"; // divMsg.Style.Add("display", "block"); return; } if (dtpFecha.Value.ToString() == string.Empty) { //lblMensajes.Text = "No ha indicado la fecha de la Factura, capture ese dato para poder registrar la entrada"; //divMsg.Style.Add("display", "block"); return; } lista = uow.FacturasAlmacenArticulosTMPBL.Get(p => p.PedidoId == idPedido && p.Precio > 0 && p.Cantidad > 0).ToList(); Pedidos pedido = uow.PedidosBL.GetByID(idPedido); FacturasAlmacen factura = new FacturasAlmacen(); factura.Ejercicio = DateTime.Now.Year; factura.FolioFactura = txtFolio.Value; factura.FechaFactura = DateTime.Parse(dtpFecha.Value); factura.ImporteFactura = lista.Sum(p => p.Total); factura.Observaciones = ""; factura.Status = 1; factura.Tipo = 1; factura.PedidoId = pedido.Id; factura.ProveedorId = pedido.ProveedorId; uow.FacturasAlmacenBL.Insert(factura); List <ArticulosMovimientos> listaBitacora = uow.ArticulosMovimientosBL.Get().ToList(); int movimiento; if (listaBitacora.Count == 0) { movimiento = 0; } else { movimiento = listaBitacora.Max(p => p.Movimiento); } movimiento++; ArticulosMovimientos bitacora = new ArticulosMovimientos(); bitacora.Ejercicio = DateTime.Now.Year; bitacora.Movimiento = movimiento; bitacora.Tipo = 1; bitacora.Fecha = DateTime.Now; bitacora.Status = 1; bitacora.FacturaAlmacen = factura; uow.ArticulosMovimientosBL.Insert(bitacora); foreach (FacturasAlmacenArticulosTMP item in lista) { FacturasAlmacenArticulos detalle = new FacturasAlmacenArticulos(); detalle.FacturaAlmacen = factura; detalle.ArticuloId = item.ArticuloId; detalle.Cantidad = item.Cantidad; detalle.Adicional = item.CantidadExtra; detalle.Precio = item.Precio; detalle.PrecioIVA = item.PrecioIVA; detalle.Subtotal = item.Subtotal; detalle.IVA = item.IVA; detalle.Total = item.Total; detalle.PrecioDeCompraAnterior = item.Articulo.PrecioCompraIVA; detalle.PrecioVenta = item.Articulo.PrecioVentaIVA; detalle.Diferencia = item.PrecioIVA - item.Articulo.PrecioCompraIVA; detalle.Status = 1; detalle.StatusNombre = "Pendiente"; uow.FacturasAlmacenArticulosBL.Insert(detalle); ArticulosMovimientosEntradas bitDetalle = new ArticulosMovimientosEntradas(); bitDetalle.ArticuloMovimiento = bitacora; bitDetalle.ArticuloId = item.ArticuloId; bitDetalle.Cantidad = item.Cantidad + item.CantidadExtra; bitDetalle.Importe = item.PrecioIVA; uow.ArticulosMovimientosEntradasBL.Insert(bitDetalle); Articulos articulo = uow.ArticulosBL.GetByID(item.ArticuloId); articulo.CantidadDisponible = articulo.CantidadDisponible + (item.Cantidad + item.CantidadExtra); articulo.CantidadEnAlmacen = articulo.CantidadEnAlmacen + (item.Cantidad + item.CantidadExtra); articulo.PrecioCompra = item.Precio; articulo.PrecioCompraIVA = item.PrecioIVA; uow.ArticulosBL.Update(articulo); } pedido.Status = 2; uow.PedidosBL.Update(pedido); uow.SaveChanges(); Response.Redirect("wfFacturas.aspx"); }
private void Limpiar() { this.Articulo = new Articulos(); this.DataContext = Articulo; }
protected void btnAgregar_Click(object sender, EventArgs e) { try { int idArticulo = int.Parse(ddlArticulo.SelectedValue); int idPedido = int.Parse(_idPedido.Value); int CantidadExtra = 0; Articulos articulo = uow.ArticulosBL.GetByID(idArticulo); FacturasAlmacenArticulosTMP obj = uow.FacturasAlmacenArticulosTMPBL.Get(p => p.PedidoId == idPedido && p.ArticuloId == idArticulo).First(); try { if (chkExtras.Checked) { CantidadExtra = int.Parse(txtCantidadExtra.Value); } } catch { CantidadExtra = 0; } obj.CantidadExtra = CantidadExtra; int idModo = int.Parse(ddlModo.SelectedValue); FacturaModoEntrada mode = uow.FacturaModoEntradaBL.GetByID(idModo); decimal factorIVA = decimal.Parse(Session["IVA"].ToString()); factorIVA++; if (articulo.esMedicamento == 1) { obj.Precio = decimal.Parse(txtPrecio.Value); obj.PrecioIVA = decimal.Parse(txtPrecio.Value); obj.Subtotal = obj.Precio * decimal.Parse(obj.Cantidad.ToString()); obj.Total = obj.Precio * decimal.Parse(obj.Cantidad.ToString()); obj.IVA = 0; } else { if (mode.incluyeIVA == 1) { obj.Precio = decimal.Parse(txtPrecio.Value) / factorIVA; obj.PrecioIVA = decimal.Parse(txtPrecio.Value); obj.Subtotal = obj.Precio * decimal.Parse(obj.Cantidad.ToString()); obj.Total = obj.PrecioIVA * decimal.Parse(obj.Cantidad.ToString()); obj.IVA = obj.Total - obj.Subtotal; } else { obj.Precio = decimal.Parse(txtPrecio.Value); obj.PrecioIVA = decimal.Parse(txtPrecio.Value) * factorIVA; obj.Subtotal = obj.Precio * decimal.Parse(obj.Cantidad.ToString()); obj.Total = obj.PrecioIVA * decimal.Parse(obj.Cantidad.ToString()); obj.IVA = obj.Total - obj.Subtotal; } } uow.FacturasAlmacenArticulosTMPBL.Update(obj); uow.SaveChanges(); BindGridDetalle(); txtPrecio.Value = string.Empty; txtCantidadExtra.Value = string.Empty; divCantidadExtra.Style.Add("display", "none"); chkExtras.Checked = false; } catch { } }
protected void Page_Load(object sender, EventArgs e) { ArticuloNegocio negocioAux = new ArticuloNegocio(); Carrin = new Carro(); List <Articulos> listaAux; extra = Convert.ToInt32(Request.QueryString["extra"]); idAux = Convert.ToInt32(Request.QueryString["idArticulo"]); listaAux = negocioAux.Listar(); artBuscado = listaAux.Find(x => x.Id == idAux); if (idAux != 0 && extra == 1)///Esto Elimina. { try { ListaCarrito = ((List <Articulos>)Session["ListArtAgregados"]); foreach (Articulos Item in ListaCarrito) { if (Item.Id == idAux) { ListaCarrito.Remove(Item); Session.Add("ListArtAgregados", ListaCarrito); Response.Redirect("Carrito.aspx"); } } } catch (Exception ex) { throw ex; //Response.Redirect("Error.aspx"); } } else if (idAux == 0) //Esto es cuando entra sin querer agregar, tipo para ver los articulos que estén cargados en el carro. { if (Session["ListArtAgregados"] == null) //Si la lista no llegó a instanciarse { ListaCarrito = new List <Articulos>(); Session["ListArtAgregados"] = ListaCarrito; } else { ListaCarrito = (List <Articulos>)Session["ListArtAgregados"]; } } else //Esto Agrega items al carro. { try { if (Session["ListArtAgregados"] == null) //Si es el Primer item. { ListaCarrito = new List <Articulos>(); ListaCarrito.Add(artBuscado); Session["ListArtAgregados"] = ListaCarrito; } else //Si el carro ya tenía algo adentro. { ListaCarrito = (List <Articulos>)Session["ListArtAgregados"]; ListaCarrito.Add(artBuscado); Session["ListArtAgregados"] = ListaCarrito; } } catch (Exception) { Response.Redirect("Error.aspx"); } } foreach (Articulos item in ListaCarrito) { Carrin.ImporteTotal += item.Precio; Carrin.CantidadItems++; } lblCantidadItemsCarro.Text += (Carrin.CantidadItems); lblImporteAcu.Text += (Carrin.ImporteTotal); }
private void RemoveArticulo(Articulo articulo) { Articulos.Remove(articulo); RecalculateHeight_CollectionView_Articulos(); }
private void btnGrabar_Click(object sender, EventArgs e) { string idArticulo = null; string codigoColor; string codigoTalle; string nombreColor; int incrementar; if (validarControles()) { Cursor.Current = Cursors.WaitCursor; string codigo = GenerarCodigo(); DataRow selectedDataRow = ((DataRowView)cmbItem.SelectedItem).Row; int idItem = Convert.ToInt32(cmbItem.SelectedValue.ToString()); int intProveedor = Convert.ToInt32(cmbProveedor.SelectedValue.ToString()); int intAlicuota = Convert.ToInt32(cmbAlicuota.SelectedValue.ToString()); string idGenero = cmbGenero.SelectedValue.ToString(); if (lstColores.SelectedIndices.Count > 0) { if (txtDesde.Text != "") { if (rd1.Checked) { incrementar = 1; } else { incrementar = 2; } foreach (DataRowView filaColor in lstColores.SelectedItems) { for (int i = Convert.ToInt32(txtDesde.Text); i <= Convert.ToInt32(txtHasta.Text); i += incrementar) { codigoColor = filaColor.Row[0].ToString(); nombreColor = filaColor.Row[1].ToString(); if (codigoColor.Length == 1) { codigoColor = "0" + codigoColor; } codigoTalle = i.ToString(); if (codigoTalle.Length == 1) { codigoTalle = "0" + codigoTalle; } idArticulo = codigo + codigoColor + codigoTalle; string strItem = selectedDataRow["DescripcionITE"].ToString(); string descripcion = strItem + " " + txtDescripcion.Text + " " + nombreColor + " T" + codigoTalle; int intCodigoColor = Convert.ToInt32(codigoColor); entidad = new Articulos(); entidad.IdArticulo = idArticulo; entidad.IdItem = idItem; entidad.IdGenero = idGenero; entidad.IdColor = intCodigoColor; entidad.IdAlicuota = intAlicuota; entidad.Talle = codigoTalle; entidad.IdProveedor = intProveedor; entidad.Descripcion = descripcion; entidad.DescripcionWeb = strItem + " " + txtDescripcionWeb.Text; entidad.PrecioCosto = Convert.ToDecimal(txtCosto.Text); entidad.PrecioPublico = Convert.ToDecimal(txtPublico.Text); entidad.PrecioMayor = Convert.ToDecimal(txtMayor.Text); entidad.Fecha = DateTime.Now; entidad.Imagen = ""; entidad.ImagenBack = ""; entidad.ImagenColor = ""; entidad.NuevoWeb = 1; entidad.Proveedor = cmbProveedor.Text; BL.ArticulosBLL.InsertarDT(tblArticulos, entidad); } } } else { foreach (DataRowView filaColor in lstColores.SelectedItems) { codigoColor = filaColor.Row[0].ToString(); nombreColor = filaColor.Row[1].ToString(); if (codigoColor.Length == 1) { codigoColor = "0" + codigoColor; } idArticulo = codigo + codigoColor + "00"; string strItem = selectedDataRow["DescripcionITE"].ToString(); string descripcion = strItem + " " + txtDescripcion.Text + " " + nombreColor; int intCodigoColor = Convert.ToInt32(codigoColor); codigoTalle = string.Empty; entidad = new Articulos(); entidad.IdArticulo = idArticulo; entidad.IdItem = idItem; entidad.IdGenero = idGenero; entidad.IdColor = intCodigoColor; entidad.IdAlicuota = intAlicuota; entidad.Talle = codigoTalle; entidad.IdProveedor = intProveedor; entidad.Descripcion = descripcion; entidad.DescripcionWeb = strItem + " " + txtDescripcionWeb.Text; entidad.PrecioCosto = Convert.ToDecimal(txtCosto.Text); entidad.PrecioPublico = Convert.ToDecimal(txtPublico.Text); entidad.PrecioMayor = Convert.ToDecimal(txtMayor.Text); entidad.Fecha = DateTime.Now; entidad.Imagen = ""; entidad.ImagenBack = ""; entidad.ImagenColor = ""; entidad.NuevoWeb = 1; entidad.Proveedor = cmbProveedor.Text; BL.ArticulosBLL.InsertarDT(tblArticulos, entidad); } } } else { if (txtDesde.Text != "") { if (rd1.Checked) { incrementar = 1; } else { incrementar = 2; } for (int i = Convert.ToInt32(txtDesde.Text); i <= Convert.ToInt32(txtHasta.Text); i += incrementar) { codigoTalle = i.ToString(); if (codigoTalle.Length == 1) { codigoTalle = "0" + codigoTalle; } idArticulo = codigo + "00" + codigoTalle; string strItem = selectedDataRow["DescripcionITE"].ToString(); string descripcion = strItem + " " + txtDescripcion.Text + " T" + codigoTalle; int intCodigoColor = 0; entidad = new Articulos(); entidad.IdArticulo = idArticulo; entidad.IdItem = idItem; entidad.IdGenero = idGenero; entidad.IdColor = intCodigoColor; entidad.IdAlicuota = intAlicuota; entidad.Talle = codigoTalle; entidad.IdProveedor = intProveedor; entidad.Descripcion = descripcion; entidad.DescripcionWeb = strItem + " " + txtDescripcionWeb.Text; entidad.PrecioCosto = Convert.ToDecimal(txtCosto.Text); entidad.PrecioPublico = Convert.ToDecimal(txtPublico.Text); entidad.PrecioMayor = Convert.ToDecimal(txtMayor.Text); entidad.Fecha = DateTime.Now; entidad.Imagen = ""; entidad.ImagenBack = ""; entidad.ImagenColor = ""; entidad.NuevoWeb = 1; entidad.Proveedor = cmbProveedor.Text; BL.ArticulosBLL.InsertarDT(tblArticulos, entidad); } } else { idArticulo = codigo + "00" + "00"; string strItem = selectedDataRow["DescripcionITE"].ToString(); string descripcion = strItem + " " + txtDescripcion.Text; int intCodigoColor = 0; codigoTalle = string.Empty; entidad = new Articulos(); entidad.IdArticulo = idArticulo; entidad.IdItem = idItem; entidad.IdGenero = idGenero; entidad.IdColor = intCodigoColor; entidad.IdAlicuota = intAlicuota; entidad.Talle = codigoTalle; entidad.IdProveedor = intProveedor; entidad.Descripcion = descripcion; entidad.DescripcionWeb = strItem + " " + txtDescripcionWeb.Text; entidad.PrecioCosto = Convert.ToDecimal(txtCosto.Text); entidad.PrecioPublico = Convert.ToDecimal(txtPublico.Text); entidad.PrecioMayor = Convert.ToDecimal(txtMayor.Text); entidad.Fecha = DateTime.Now; entidad.Imagen = ""; entidad.ImagenBack = ""; entidad.ImagenColor = ""; entidad.NuevoWeb = 1; entidad.Proveedor = cmbProveedor.Text; BL.ArticulosBLL.InsertarDT(tblArticulos, entidad); } } MessageBox.Show(idArticulo); // cmbGenero.SelectedValue = -1; lstColores.SelectedIndex = -1; cmbItem.SelectedValue = -1; txtDescripcion.Text = ""; txtDescripcionWeb.Text = ""; txtDesde.Text = ""; txtHasta.Text = ""; txtCosto.Text = "0"; txtPublico.Text = "0"; txtMayor.Text = "0"; cmbItem.Focus(); Cursor.Current = Cursors.Arrow; } }
protected void btnGenerarSalida_Click(object sender, EventArgs e) { int idUser = Utilerias.StrToInt(Session["IdUser"].ToString()); Usuario usuario = uow.UsuarioBusinessLogic.GetByID(idUser); if (usuario.Nivel == 3) { string pass = txtPassword.Text; Usuario user = uow.UsuarioBusinessLogic.Get(u => u.Password == pass).FirstOrDefault(); if (user == null) { divMsgError.Style.Add("display", "block"); divMsgSuccess.Style.Add("display", "none"); lblMsgError.Text = "El password es incorrecto, intente de nuevo."; return; } idUser = user.Id; } //detalle de la venta int usuarioSesion = int.Parse(Session["IdUser"].ToString()); List <ArticuloSalidaGenerica> listArticulos = uow.ArticuloSalidaGenericaBusinessLogic.Get(p => p.UsuarioId == usuarioSesion).ToList(); AlmacenSalidasGenericas salida = new AlmacenSalidasGenericas(); salida.Folio = ObtenerMaxFolio(); salida.Ejercicio = DateTime.Now.Year; salida.Fecha = Convert.ToDateTime(txtFecha.Value); salida.TipoSalidaId = int.Parse(ddlTipos.SelectedValue); salida.Observaciones = txtObservaciones.Value; salida.FolioCadena = ArmarFolioCadena(salida.Folio); salida.UsuarioId = idUser; uow.AlmacenSalidasGenericasBL.Insert(salida); //bitacora List <ArticulosMovimientos> listaBitacora = uow.ArticulosMovimientosBL.Get().ToList(); int movimiento; if (listaBitacora.Count == 0) { movimiento = 0; } else { movimiento = listaBitacora.Max(p => p.Movimiento); } movimiento++; ArticulosMovimientos bitacora = new ArticulosMovimientos(); bitacora.Ejercicio = DateTime.Now.Year; bitacora.Tipo = 2; bitacora.AlmacenSalidaGenerica = salida; bitacora.Fecha = DateTime.Now; bitacora.Status = 1; bitacora.Movimiento = movimiento; uow.ArticulosMovimientosBL.Insert(bitacora); foreach (ArticuloSalidaGenerica item in listArticulos) { AlmacenSalidasGenericasArticulos salidaDetalle = new AlmacenSalidasGenericasArticulos(); salidaDetalle.AlmacenSalidaGenerica = salida; salidaDetalle.ArticuloId = item.ArticuloId; salidaDetalle.Cantidad = item.Cantidad; uow.AlmacenSalidasGenericasArticulos.Insert(salidaDetalle); ArticulosMovimientosSalidas bitDetalle = new ArticulosMovimientosSalidas(); bitDetalle.ArticuloMovimiento = bitacora; bitDetalle.ArticuloId = item.ArticuloId; bitDetalle.Cantidad = item.Cantidad; uow.ArticulosMovimientosSalidasBL.Insert(bitDetalle); Articulos articulo = uow.ArticulosBL.GetByID(item.ArticuloId); articulo.CantidadEnAlmacen -= item.Cantidad; articulo.CantidadDisponible -= item.Cantidad; uow.ArticulosBL.Update(articulo); } uow.SaveChanges(); if (uow.Errors.Count == 0) { uow.ArticuloSalidaGenericaBusinessLogic.DeleteAll(); uow.SaveChanges(); } else { divMsgError.Style.Add("display", "block"); divMsgSuccess.Style.Add("display", "none"); lblMsgError.Text = "Hubo problemas al registrar la salida, intentelo nuevamente"; return; } //Se muestra la Salida //ClientScript.RegisterStartupScript(this.GetType(), "script", "fnc_MostrarSalida(" + salida.Id + ")", true); Response.Redirect("wfListaSalidasGen.aspx"); }
protected void gridProductos_RowUpdating(object sender, GridViewUpdateEventArgs e) { string M = string.Empty; int idArticulo = Utilerias.StrToInt(gridProductos.DataKeys[e.RowIndex].Value.ToString()); ArticuloVenta objArticulo = uow.ArticuloVentaBusinessLogic.GetByID(idArticulo); decimal subtotal; decimal iva = 0; decimal total; int cantidad = Utilerias.StrToInt(((HtmlInputGenericControl)gridProductos.Rows[e.RowIndex].FindControl("txtCantidad")).Value); if (cantidad == 0) { cantidad = 1; } Articulos artCat = uow.ArticulosBL.GetByID(objArticulo.ArticuloId); if (cantidad > artCat.CantidadDisponible) { //gridProductos.EditIndex = -1; //BindGridProductosVenta(); //return; cantidad = artCat.CantidadDisponible; } subtotal = (cantidad) * (artCat.PrecioVenta); total = (cantidad) * (artCat.PrecioVentaIVA); iva = total - subtotal; objArticulo.Cantidad = cantidad; objArticulo.SubTotal = subtotal; objArticulo.IVA = iva; objArticulo.Total = total; uow.ArticuloVentaBusinessLogic.Update(objArticulo); uow.SaveChanges(); //SI HUBO ERORRES if (uow.Errors.Count > 0) { foreach (string m in uow.Errors) { M += m; } //Se muestra el error divMsgError.Style.Add("display", "block"); divMsgSuccess.Style.Add("display", "none"); lblMsgError.Text = M; return; } // Cancelamos la edicion del grid gridProductos.EditIndex = -1; BindGridProductosVenta(); OcultarError(); }
private void btnGrabar_Click(object sender, EventArgs e) { string idArticulo = null; string codigoColor; string codigoTalle; string nombreColor; int incrementar; if (ValidarControles()) { Cursor.Current = Cursors.WaitCursor; DataRow selectedDataRow = ((DataRowView)cmbArticulo.SelectedItem).Row; codigo = selectedDataRow["IdArticuloART"].ToString(); strDescripcion = cmbArticulo.SelectedValue.ToString(); string colorTalle = codigo.Substring(codigo.Length - 4); string color = colorTalle.Substring(0, 2); string talle = colorTalle.Substring(2, 2); string[] separados; separados = strDescripcion.Split(" ".ToCharArray()); int totalPalabras = separados.Count(); int totalPalabrasDescripcionColor = 0; if (color != "00") { DataRow[] colorEncontrado = tblColores.Select("IdColorCOL = '" + color + "'"); string descripcionColor = colorEncontrado[0]["DescripcionCOL"].ToString(); string[] separadosDescripcionColor; separadosDescripcionColor = descripcionColor.Split(" ".ToCharArray()); totalPalabrasDescripcionColor = separadosDescripcionColor.Count(); } if (color != "00" && talle != "00") { totalPalabras = separados.Count() - totalPalabrasDescripcionColor - 1; } else if (color != "00" && talle == "00") { totalPalabras = separados.Count() - totalPalabrasDescripcionColor; } else if (color == "00" && talle != "00") { totalPalabras = separados.Count() - 1; } else { totalPalabras = separados.Count(); } for (int i = 0; i < totalPalabras; i++) { strDescripcionNueva += separados[i] + " "; } DataRow foundRow = tblArticulos.Rows.Find(codigo); DataRow[] foundRow2 = tblProveedores.Select("IdProveedorPRO = '" + foundRow["IdProveedorART"].ToString() + "'"); entidad = new Articulos(); entidad.IdItem = Convert.ToInt32(foundRow["IdItemART"].ToString()); entidad.IdGenero = foundRow["IdGeneroART"].ToString(); entidad.IdAlicuota = Convert.ToInt32(foundRow["IdAliculotaIvaART"].ToString()); entidad.IdProveedor = Convert.ToInt32(foundRow["IdProveedorART"].ToString()); entidad.DescripcionWeb = foundRow["DescripcionWebART"].ToString(); entidad.PrecioCosto = Convert.ToDecimal(foundRow["PrecioCostoART"].ToString()); entidad.PrecioPublico = Convert.ToDecimal(foundRow["PrecioPublicoART"].ToString()); entidad.PrecioMayor = Convert.ToDecimal(foundRow["PrecioMayorART"].ToString()); entidad.Fecha = DateTime.Now; entidad.Imagen = ""; entidad.ImagenBack = ""; entidad.ImagenColor = ""; // entidad.ActivoWeb = Convert.ToInt32(foundRow["ActivoWebART"].ToString()); entidad.NuevoWeb = Convert.ToInt32(foundRow["NuevoART"].ToString()); entidad.Proveedor = foundRow2[0]["RazonSocialPRO"].ToString(); int largoCodigo = codigo.Length - 4; codigo = codigo.Substring(0, largoCodigo); if (lstColores.SelectedIndices.Count > 0) { if (!string.IsNullOrEmpty(txtDesde.Text) || !string.IsNullOrEmpty(cmbTalleDesde.Text)) { if (rdNumerico.Checked) { if (rd1.Checked) { incrementar = 1; } else { incrementar = 2; } foreach (DataRowView filaColor in lstColores.SelectedItems) { for (int i = Convert.ToInt32(txtDesde.Text); i <= Convert.ToInt32(txtHasta.Text); i += incrementar) { codigoColor = filaColor.Row[0].ToString(); nombreColor = filaColor.Row[1].ToString(); if (codigoColor.Length == 1) { codigoColor = "0" + codigoColor; } codigoTalle = i.ToString(); if (codigoTalle.Length == 1) { codigoTalle = "0" + codigoTalle; } idArticulo = codigo + codigoColor + codigoTalle; string descripcion = strDescripcionNueva + nombreColor + " T" + codigoTalle; entidad.IdArticulo = idArticulo; entidad.IdColor = Convert.ToInt32(codigoColor); entidad.Talle = codigoTalle; entidad.Descripcion = descripcion; BL.ArticulosBLL.InsertarDT(tblArticulos, entidad); } } } else { incrementar = 1; foreach (DataRowView filaColor in lstColores.SelectedItems) { for (int i = Convert.ToInt32(cmbTalleDesde.SelectedValue); i <= Convert.ToInt32(cmbTalleHasta.SelectedValue); i += incrementar) { codigoColor = filaColor.Row[0].ToString(); nombreColor = filaColor.Row[1].ToString(); if (codigoColor.Length == 1) { codigoColor = "0" + codigoColor; } codigoTalle = i.ToString(); if (codigoTalle.Length == 1) { codigoTalle = "0" + codigoTalle; } string descripcionTalle = ""; tallesAmericanos.TryGetValue(i, out descripcionTalle); idArticulo = codigo + codigoColor + codigoTalle; string descripcion = strDescripcionNueva + nombreColor + " " + descripcionTalle; entidad.IdArticulo = idArticulo; entidad.IdColor = Convert.ToInt32(codigoColor); entidad.Talle = codigoTalle; entidad.Descripcion = descripcion; BL.ArticulosBLL.InsertarDT(tblArticulos, entidad); } } } } else { foreach (DataRowView filaColor in lstColores.SelectedItems) { codigoColor = filaColor.Row[0].ToString(); nombreColor = filaColor.Row[1].ToString(); if (codigoColor.Length == 1) { codigoColor = "0" + codigoColor; } idArticulo = codigo + codigoColor + "00"; string descripcion = strDescripcionNueva + nombreColor; entidad.IdArticulo = idArticulo; entidad.IdColor = Convert.ToInt32(codigoColor); entidad.Talle = ""; entidad.Descripcion = descripcion; BL.ArticulosBLL.InsertarDT(tblArticulos, entidad); } } } else { if (!string.IsNullOrEmpty(txtDesde.Text) || !string.IsNullOrEmpty(cmbTalleDesde.Text)) { if (rdNumerico.Checked) { if (rd1.Checked) { incrementar = 1; } else { incrementar = 2; } for (int i = Convert.ToInt32(txtDesde.Text); i <= Convert.ToInt32(txtHasta.Text); i += incrementar) { codigoTalle = i.ToString(); if (codigoTalle.Length == 1) { codigoTalle = "0" + codigoTalle; } idArticulo = codigo + "00" + codigoTalle; string descripcion = strDescripcionNueva + "T" + codigoTalle; entidad.IdArticulo = idArticulo; entidad.IdColor = 0; entidad.Talle = codigoTalle; entidad.Descripcion = descripcion; BL.ArticulosBLL.InsertarDT(tblArticulos, entidad); } } else { incrementar = 1; for (int i = Convert.ToInt32(cmbTalleDesde.SelectedValue); i <= Convert.ToInt32(cmbTalleHasta.SelectedValue); i += incrementar) { codigoTalle = i.ToString(); if (codigoTalle.Length == 1) { codigoTalle = "0" + codigoTalle; } idArticulo = codigo + "00" + codigoTalle; string descripcionTalle = string.Empty; tallesAmericanos.TryGetValue(i, out descripcionTalle); string descripcion = strDescripcionNueva + descripcionTalle; entidad.IdArticulo = idArticulo; entidad.IdColor = 0; entidad.Talle = codigoTalle; entidad.Descripcion = descripcion; BL.ArticulosBLL.InsertarDT(tblArticulos, entidad); } } } else { idArticulo = codigo + "00" + "00"; string descripcion = strDescripcionNueva; entidad.IdArticulo = idArticulo; entidad.IdColor = 0; entidad.Talle = ""; entidad.Descripcion = descripcion; BL.ArticulosBLL.InsertarDT(tblArticulos, entidad); } } MessageBox.Show(idArticulo); strDescripcionNueva = ""; txtDesde.Text = ""; txtHasta.Text = ""; Cursor.Current = Cursors.Arrow; } }
protected void BtnBuscar_Click(object sender, EventArgs e) { int idUser = Utilerias.StrToInt(Session["IdUser"].ToString()); int idProducto; List <Articulos> lista = uow.ArticulosBL.Get(p => p.Clave == txtCode.Text).ToList(); idProducto = 0; foreach (Articulos item in lista) { idProducto = item.Id; } if (idProducto == 0) { txtCode.Text = string.Empty; txtCode.Focus(); return; } ArticuloVenta obj; List <ArticuloVenta> listArticulos = uow.ArticuloVentaBusinessLogic.Get(p => p.UsuarioId == idUser && p.ArticuloId == idProducto).ToList(); Articulos articulo = uow.ArticulosBL.GetByID(idProducto); int idAV = 0; if (listArticulos.Count == 0) { if (articulo.CantidadEnAlmacen > 0) { obj = new ArticuloVenta(); obj.UsuarioId = idUser; obj.ArticuloId = idProducto; obj.Nombre = articulo.NombreCompleto; obj.Cantidad = 1; obj.EsMedicamento = articulo.esMedicamento; obj.PrecioCompra = articulo.PrecioCompraIVA; obj.PrecioVenta = articulo.PrecioVentaIVA; obj.SubTotal = articulo.PrecioVenta; obj.IVA = articulo.PrecioVentaIVA - articulo.PrecioVenta; obj.Total = articulo.PrecioVentaIVA; uow.ArticuloVentaBusinessLogic.Insert(obj); uow.SaveChanges(); } } else { foreach (ArticuloVenta item in listArticulos) { idAV = item.Id; } ArticuloVenta articuloventa = uow.ArticuloVentaBusinessLogic.GetByID(idAV); decimal subtotal = 0; decimal iva = 0; decimal total = 0; int cantidad = articuloventa.Cantidad; if (articulo.CantidadEnAlmacen > cantidad) { cantidad++; subtotal = (cantidad) * (articulo.PrecioVenta); total = (cantidad) * (articulo.PrecioVentaIVA); iva = total - subtotal; articuloventa.Cantidad = cantidad; articuloventa.SubTotal = subtotal; articuloventa.IVA = iva; articuloventa.Total = total; uow.ArticuloVentaBusinessLogic.Update(articuloventa); uow.SaveChanges(); } } divMsgError.Style.Add("display", "none"); BindGridProductosVenta(); txtCode.Text = string.Empty; txtCode.Focus(); }
internal object Entry(Articulos articulo) { throw new NotImplementedException(); }
private bool ExisteEnLaBaseDeDatos() { Articulos articulo = ArticulosBLL.Buscar(Convert.ToInt32(ProductoIDTextBox.Text)); return(articulo != null); }
private bool ExisteBaseDatos() { Articulos a = ArticulosBll.Buscar((int)Convert.ToInt32(IdTextBox.Text)); return (a != null); }
private void btnProcesar_Click(object sender, EventArgs e) { string message; string caption = "Precaución"; ManejaArticulos objManejaArticulos = new ManejaArticulos(); ManejaDiccionario objManejaDiccionario = new ManejaDiccionario(); message = "¿Esta seguro de que desea correr el proceso?"; MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; // Displays the MessageBox. result = MessageBox.Show(message, caption, buttons); if (result == System.Windows.Forms.DialogResult.Yes) { if (!VerificoCamposAntesDeGrabar()) { MessageBox.Show("Debe cargar un Excel con datos completos"); return; } //Recorro la grilla y actualizo objManejaArticulos = new ManejaArticulos(); try { foreach (DataGridViewRow row in gridArticulos.Rows) { Articulos objArticulos = new Articulos(); objArticulos.StrCodigo = Convert.ToString(row.Cells[0].Value).Trim(); objArticulos.StrDescripcion = Convert.ToString(row.Cells[1].Value).Trim().ToUpper(); objArticulos.StrDescrCorta = Convert.ToString(row.Cells[2].Value).Trim().ToUpper(); objArticulos.IntProveedor = Convert.ToInt32(row.Cells[3].Value); objArticulos.StrRubro = Convert.ToString(row.Cells[4].Value).Trim().ToUpper(); objArticulos.StrMarca = Convert.ToString(row.Cells[5].Value).Trim().ToUpper(); objArticulos.StrUbicacion = Convert.ToString(row.Cells[6].Value).Trim(); if (String.IsNullOrEmpty(Convert.ToString(row.Cells[12].Value))) { objArticulos.IntMoneda = 1; //Por defecto pongo moneda ARS } else { objArticulos.IntMoneda = Convert.ToInt32(row.Cells[12].Value); } if (String.IsNullOrEmpty(Convert.ToString(row.Cells[7].Value))) { objArticulos.Intstock = 0; } else { objArticulos.Intstock = Convert.ToInt32(row.Cells[7].Value); } if (String.IsNullOrEmpty(Convert.ToString(row.Cells[8].Value))) { objArticulos.Intstockminimo = 0; } else { objArticulos.Intstockminimo = Convert.ToInt32(row.Cells[8].Value); } if (String.IsNullOrEmpty(Convert.ToString(row.Cells[9].Value))) { objArticulos.DoCosto = 0; } else { objArticulos.DoCosto = Convert.ToDecimal(row.Cells[9].Value); } if (String.IsNullOrEmpty(Convert.ToString(row.Cells[10].Value))) { objArticulos.DoGanancia = 0; } else { objArticulos.DoGanancia = Convert.ToDecimal(row.Cells[10].Value); } if (String.IsNullOrEmpty(Convert.ToString(row.Cells[11].Value))) { objArticulos.DoPrecioEfectivo = 0; } else { objArticulos.DoPrecioEfectivo = Convert.ToDecimal(row.Cells[11].Value); } objArticulos.DtFechaAlta = Convert.ToDateTime(DateTime.Now.ToShortDateString()); int intcodigo = objManejaArticulos.GrabarArticulos(objArticulos); //Me fijo si existe el Rubro if (!objManejaDiccionario.ExisteDiccionario("PRODUCTOS/SERVICIOS", objArticulos.StrRubro)) { //Si no existe lo creo Diccionario objDiccionario = new Diccionario(); objDiccionario.StrParametro = "PRODUCTOS/SERVICIOS"; objDiccionario.StrValor1 = objArticulos.StrRubro; objManejaDiccionario.GrabarDiccionario(objDiccionario); } //Me fijo si existe la Marca if (!objManejaDiccionario.ExisteDiccionario("MARCA", objArticulos.StrMarca)) { //Si no existe la creo Diccionario objDiccionario = new Diccionario(); objDiccionario.StrParametro = "MARCA"; objDiccionario.StrValor1 = objArticulos.StrMarca; objManejaDiccionario.GrabarDiccionario(objDiccionario); } } gridArticulos.Rows.Clear(); objManejaArticulos = null; MessageBox.Show("La creación masiva ha sido correcta"); } catch (Exception ex) { MessageBox.Show("Formato incorrecto, revise el Excel"); gridArticulos.Rows.Clear(); return; } } }
private bool existeEnLaBaseDeDatos() { Articulos articulos = ArticulosBLL.Buscar(Convert.ToInt32(ArticuloIdTextBox.Text)); return(articulos != null); }
private bool Comprobaciones(out Articulos articulo) { if (this.IsEditar) { articulo = this.Articulo; } else { articulo = new Articulos(); } if (string.IsNullOrWhiteSpace(this.txtReferencia.Text)) { Mensajes.MensajeInformacion("La referencia no puede estar vacía", "Entendido"); return(false); } if (this.numericCantidad.Value == 0) { Mensajes.MensajeInformacion("Verifique la cantidad no puede ser 0", "Entendido"); return(false); } if (string.IsNullOrWhiteSpace(this.listaTipoCantidad.Text)) { Mensajes.MensajeInformacion("El tipo de cantidad no puede estar vacío", "Entendido"); return(false); } if (!decimal.TryParse(this.txtValor.Text, out decimal valor)) { Mensajes.MensajeInformacion("Verifique el valor", "Entendido"); return(false); } else { if (valor == 0) { Mensajes.MensajeInformacion("Verifique el valor no puede ser 0", "Entendido"); return(false); } } Proveedores proveedor; if (this.btnSeleccionarProveedor.Tag == null) { Mensajes.MensajeInformacion("Verifique el proveedor seleccionado", "Entendido"); return(false); } proveedor = (Proveedores)this.btnSeleccionarProveedor.Tag; if (!decimal.TryParse(this.numericValorProveedor.Value.ToString(), out decimal valor_proveedor)) { Mensajes.MensajeInformacion("Verifique el valor del proveedor", "Entendido"); return(false); } else { if (valor == 0) { Mensajes.MensajeInformacion("Verifique el valor no puede ser 0", "Entendido"); return(false); } } articulo.Proveedor = proveedor; articulo.Id_proveedor = proveedor.Id_proveedor; articulo.Valor_proveedor = valor_proveedor; articulo.Referencia_articulo = this.txtReferencia.Text.ToUpper(); articulo.Tipo_cantidad = this.listaTipoCantidad.Text.ToUpper(); articulo.Cantidad_articulo = this.numericCantidad.Value; articulo.Cantidad_inicial = this.numericCantidad.Value; articulo.Valor_articulo = valor; articulo.Descripcion_articulo = this.txtDescripcion.Text; if (this.rdPendiente.Checked) { articulo.Estado_articulo = "PENDIENTE"; } else { articulo.Estado_articulo = "ACTIVO"; } return(true); }
public void articulos(Articulos articulos) { this.repo.InsertarArticulos(articulos.Nombre, articulos.Cantidad, articulos.Precio, articulos.Tipo, articulos.Marca, articulos.Imagen); }
private async void Guardar() { this.IsRunning = true; this.BtnEnabled = false; if (string.IsNullOrEmpty(this.Descripcion)) { this.IsRunning = false; this.BtnEnabled = true; await Application.Current.MainPage.DisplayAlert(Languages.Error, Languages.ErrorDescripcion, Languages.Aceptar); return; } if (string.IsNullOrEmpty(this.Precio)) { this.IsRunning = false; this.BtnEnabled = true; await Application.Current.MainPage.DisplayAlert(Languages.Error, Languages.ErrorPrecio, Languages.Aceptar); return; } var precio = decimal.Parse(this.Precio); if (precio <= 0) { this.IsRunning = false; this.BtnEnabled = true; await Application.Current.MainPage.DisplayAlert(Languages.Error, Languages.ErrorPrecio, Languages.Aceptar); return; } var conexionInternet = await this.apiService.CheckConnection(); if (!conexionInternet.Correcto) { this.IsRunning = false; this.BtnEnabled = true; await Application.Current.MainPage.DisplayAlert(Languages.Error, conexionInternet.Texto, Languages.Aceptar); return; } var articulo = new Articulos { Descripcion = this.Descripcion, PVP = precio, Comentario = this.Comentario, }; var url = Application.Current.Resources["UrlAPI"].ToString(); var prefix = Application.Current.Resources["UrlPrefix"].ToString(); var controlador = Application.Current.Resources["UrlArticulosControlador"].ToString(); var response = await apiService.Post(url, prefix, controlador, articulo); if (!response.Correcto) { this.IsRunning = false; this.BtnEnabled = true; await Application.Current.MainPage.DisplayAlert(Languages.Error, response.Texto, Languages.Aceptar); return; } var nuevoArticulo = (Articulos)response.Resultado; var viewModelArt = ArticulosVieModel.GetInstance(); viewModelArt.Articulo.Add(nuevoArticulo); //this.IsRunning = false; //this.BtnEnabled = true; await Application.Current.MainPage.Navigation.PopAsync(); }
public static void Initialize(NuevasAltasContext context) { context.Database.EnsureCreated(); var Articulos = new Articulos[] { new Articulos { IdArticulo = 7775, Nombre = "COLEGIO DE TERAPISTAS OCUPACIONALES", Barra = "151100024517060021446150717002400020081700247206", Observaciones = "sin observaciones", Titular_Convenio = "Asj", Fecha_Envio_Produccion = DateTime.Parse("2018-02-12 09:30:20.000"), Responsable_Alta = "E.Gamba", Longitud = 48 } }; foreach (Articulos s in Articulos) { context.Articulos.Add(s); } context.SaveChanges(); var Forma_Pago = new Forma_pago[] { new Forma_pago { IdArticulo = 7775, Estandar = "Esquema Genérico CB", Datos_Manual = "NO", Admite_Barra = "SI" } }; foreach (Forma_pago c in Forma_Pago) { context.Forma_pago.Add(c); } context.SaveChanges(); var Tipo_Analisis = new Tipo_Analisis[] { new Tipo_Analisis { IdArticulo = 7775, Web_Service = "url/terapistas", Base_Deuda = DateTime.Parse("2018-02-12 09:30:20.000"), Tipo_Archivo = "dirección de FTP, usr, pwd." } }; foreach (Tipo_Analisis e in Tipo_Analisis) { context.Tipo_Analisis.Add(e); } context.SaveChanges(); var Politica_Anulacion = new Politica_Anulacion[] { new Politica_Anulacion { IdArticulo = 7775, Condicion = "url/terapistas", Tiempo_Restriccion = "Antes de las 18hs", Importe = "Indistinto" } }; foreach (Politica_Anulacion e in Politica_Anulacion) { context.Politica_Anulacion.Add(e); } context.SaveChanges(); var Contacto = new Contacto[] { new Contacto { IdArticulo = 7775, Nombre = "Pedro Perez", Telefono = "3416589532", Email = "*****@*****.**" } }; foreach (Contacto e in Contacto) { context.Contacto.Add(e); } context.SaveChanges(); }