public void Create(Adquisicion laAdquisicion) { try { //Crear Adquisicion laAdquisicion.IdAdquisicion = GestorAdquisicion.Insert(laAdquisicion); //CrearDetalles GestorAdquisicion.InsertDetalles(laAdquisicion); //AumentarStock StockCore ManagerStock = new StockCore(); foreach (AdquisicionDetalle item in laAdquisicion.MisAdqDetalles) { StockSucursalEntidad unStock = ManagerStock.Select(item.miProducto.IdProducto, laAdquisicion.miSucursal.IdSucursal, laAdquisicion.CUIT); if (unStock != null && unStock.IdProducto > 0) { //Update si ya existe el registro de stock ManagerStock.Update(new StockSucursalEntidad(item.miProducto.IdProducto, laAdquisicion.miSucursal.IdSucursal, item.Cantidad, laAdquisicion.CUIT)); } else { //Insert si el producto es nuevo y no tiene registro de stock ManagerStock.Insert(new StockSucursalEntidad(item.miProducto.IdProducto, laAdquisicion.miSucursal.IdSucursal, item.Cantidad, laAdquisicion.CUIT)); } } } catch (Exception) { throw; } }
protected void btnRegistrar_Click(object sender, EventArgs e) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); if (!string.IsNullOrWhiteSpace(txtRemito.Value) && !string.IsNullOrWhiteSpace(elIdFechaInicio.Value) && unaAdquisicion.MisAdqDetalles != null && unaAdquisicion.MisAdqDetalles.Count > 0) { unaAdquisicion.CUIT = CORE.Helpers.ConfigSection.Default.Site.Cuit; unaAdquisicion.miSucursal = new SucursalEntidad(); unaAdquisicion.miSucursal.IdSucursal = Int32.Parse(cboSucursal.SelectedValue); unaAdquisicion.NroRemito = txtRemito.Value; unaAdquisicion.miFecha = DateTime.Parse(elIdFechaInicio.Value); AdquisicionCore ManagerAdq = new AdquisicionCore(); ManagerAdq.Create(unaAdquisicion); grillaDetallesAdq.DataSource = null; grillaDetallesAdq.DataBind(); unaAdquisicion = null; Current.Session["AdqEnTramite"] = unaAdquisicion; txtRemito.Value = ""; elIdFechaInicio.Value = ""; txtProd.Text = ""; txtCant.Value = ""; sb.Append("alert('Adquisición creada correctamente');"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), UniqueID, sb.ToString(), true); } }
public ActionResult Guardar(AdquisionViewModel adqView) { if (!ModelState.IsValid) { return(View("Crud", adqView)); } var _consultaProveedores = _context.Proveedores.Where(x => x.Rut == adqView.Rut).SingleOrDefault(); if (_consultaProveedores == null) { ModelState.AddModelError("", "Este proveedor no se encuentra registrado"); return(View("Crud", adqView)); } var _cestaProductos = (List <AgregarProductoView>)Session["CartAdquisicion"]; var _TipoProducto = _cestaProductos.First().IdTipoProducto; if (User.Identity.GetUserId() == null) { return(View("Crud", adqView)); } var _nuevaAdquisicion = new Adquisicion() { ProveedorId = _consultaProveedores.Id, DocumentoId = IdTipoDocumento.Factura, Fecha = DateTime.Now, EstadoId = Estados.Finalizada, EmpresaId = Empresas.Sostel, TipoProductoId = _TipoProducto, VendedorId = User.Identity.GetUserId() }; _context.Adquisiciones.Add(_nuevaAdquisicion); foreach (var item in _cestaProductos) { var _nuevoDetalle = new DetalleAdquisicion() { AdquisicionId = _nuevaAdquisicion.Id, ProductoId = item.IdProducto, Cantidad = item.Cantidad, Precio = item.Precio, }; var _inventario = _context.Inventarios.Where(x => x.ProductoId == item.IdProducto).FirstOrDefault(); _inventario.Stock += item.Cantidad; _context.DetalleAdquisiciones.Add(_nuevoDetalle); } Session["CartAdquisicion"] = null; Session["ConteoAdquisicion"] = null; _context.SaveChanges(); return(RedirectToAction("Index", "Adquisiciones")); }
public void AjustarStock(Adquisicion laAdq) { try { GestorAdquisicion.AjustarStock(laAdq); } catch (Exception es) { throw; } }
protected void Page_Load(object sender, EventArgs e) { idioma = new LenguajeEntidad(); if (!IsPostBack) { idioma = (LenguajeEntidad)Session["Idioma"]; if (idioma == null) { idioma = new LenguajeEntidad(); idioma.DescripcionLenguaje = "es"; Session["Idioma"] = idioma; } } else { idioma.DescripcionLenguaje = Master.obtenerIdiomaCombo(); Session["Idioma"] = idioma; } DropDownList lblIdioma = FindControlFromMaster <DropDownList>("ddlLanguages"); if (lblIdioma != null) { lblIdioma.SelectedValue = idioma.DescripcionLenguaje; } usuarioentidad = (UsuarioEntidad)Session["Usuario"]; string[] unosPermisosTest = new string[] { "AdquisicionRegistrar" }; if (usuarioentidad == null || !this.Master.Autenticar(unosPermisosTest)) { Response.Redirect("/Areas/Public/Forms/Home.aspx"); } if (!IsPostBack) { CargarSucursales(); } else { if (Current.Session["AdqEnTramite"] != null) { unaAdquisicion = (Adquisicion)Current.Session["AdqEnTramite"]; } } }
public int Insert(Adquisicion laAdquisicion) { try { SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@CUIT", laAdquisicion.CUIT), new SqlParameter("@IdSucursal", laAdquisicion.miSucursal.IdSucursal), new SqlParameter("@NroRemito", laAdquisicion.NroRemito), new SqlParameter("@Fecha", laAdquisicion.miFecha) }; var result = (decimal)SqlClientUtility.ExecuteScalar(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "AdquisicionInsert", parameters); return(Decimal.ToInt32(result)); } catch (Exception) { throw; } }
public void AjustarStock(Adquisicion laAdquisicion) { try { SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@Ajuste", laAdquisicion.MisAdqDetalles.First().Ajuste), new SqlParameter("@IdAdquisicionDetalle", laAdquisicion.MisAdqDetalles.First().IdAdquisicionDetalle), new SqlParameter("@IdProducto", laAdquisicion.MisAdqDetalles.First().miProducto.IdProducto), new SqlParameter("@IdSucursal", laAdquisicion.miSucursal.IdSucursal), new SqlParameter("@CUIT", laAdquisicion.CUIT) }; SqlClientUtility.ExecuteNonQuery(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "AjustarStock", parameters); } catch (Exception) { throw; } }
public static Adquisicion getAdquisicion(int index) { DataBase db = new DataBase(); string query = "select id_adquisicion, nombre_adquisicion from adquisicion where id_adquisicion = " + index; List <object[]> select = db.Select(query); if (select == null || select.Count == 0) { return(null); } object[] row = select[0]; Adquisicion adquisicion = new Adquisicion(); adquisicion.Id_adquisicion = int.Parse(row[0].ToString()); adquisicion.Nombre_adquision = (string)row[1]; return(adquisicion); }
public static List <Adquisicion> listaAdquisiciones() { List <Adquisicion> lista = new List <Adquisicion>(); DataBase db = new DataBase(); string query = "select id_adquisicion, nombre_adquisicion from adquisicion"; List <object[]> select = db.Select(query); if (select != null && select.Count > 0) { foreach (var row in select) { Adquisicion adquisicion = new Adquisicion(); adquisicion.Id_adquisicion = int.Parse(row[0].ToString()); adquisicion.Nombre_adquision = (string)row[1]; lista.Add(adquisicion); } } return(lista); }
public void InsertDetalles(Adquisicion laAdquisicion) { try { foreach (AdquisicionDetalle item in laAdquisicion.MisAdqDetalles) { SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@IdAdquisicion", laAdquisicion.IdAdquisicion), new SqlParameter("@IdProducto", item.miProducto.IdProducto), new SqlParameter("@Cantidad", item.Cantidad), new SqlParameter("@Ajuste", item.Ajuste), new SqlParameter("@CUIT", laAdquisicion.CUIT) }; SqlClientUtility.ExecuteNonQuery(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "AdquisicionDetalleInsert", parameters); } } catch (Exception) { throw; } }
public static bool AjustarStock(int IdSuc, int IdProd, int IdAdq, int ajuste) { var usuarioEntity = new UsuarioEntidad(); var Current = HttpContext.Current; usuarioEntity = (UsuarioEntidad)Current.Session["Usuario"]; Adquisicion unaAdqAjuste = new Adquisicion(); AdquisicionCore ManagerAdquisicion = new AdquisicionCore(); int IdAdqDetalle = 0; if (IdSuc > 0 && IdProd > 0 && IdAdq > 0) { IdAdqDetalle = ManagerAdquisicion.ObtenerIDAdqByIdSucIdProdIdAdq(IdAdq, IdSuc, IdProd); } if (IdAdqDetalle > 0) { unaAdqAjuste.IdAdquisicion = IdAdq; unaAdqAjuste.miSucursal = new SucursalEntidad(); unaAdqAjuste.miSucursal.IdSucursal = IdSuc; unaAdqAjuste.CUIT = CORE.Helpers.ConfigSection.Default.Site.Cuit; ProductoEntidad unProdAux = new ProductoEntidad(); unProdAux.IdProducto = IdProd; unaAdqAjuste.AgregarDetalle(unProdAux, 0, ajuste); unaAdqAjuste.MisAdqDetalles.First().IdAdquisicionDetalle = IdAdqDetalle; ManagerAdquisicion.AjustarStock(unaAdqAjuste); return(true); } return(false); //StockSucursalEntidad NuevoStock = new StockSucursalEntidad(); //NuevoStock.IdProducto = IdProd; //NuevoStock.CUIT = ConfigSection.Default.Site.Cuit; //NuevoStock.IdSucursal = IdSuc; //NuevoStock.CantidadProducto = ajuste; //StockCore StockBLL = new StockCore(); //List<StockSucursalEntidad> StockDeProducto = new List<StockSucursalEntidad>(); //StockDeProducto = StockBLL.SelectByIdProducto(NuevoStock.IdProducto); //if (StockDeProducto.Count > 0) //{ // if (stock < 0) // { // int debesermayora0; // debesermayora0 = StockDeProducto[0].CantidadProducto + stock; // if (debesermayora0 >= 0) // { // NuevoStock.CantidadProducto = StockDeProducto[0].CantidadProducto + stock; // StockBLL.Update(NuevoStock); // } // } // else // { // NuevoStock.CantidadProducto = StockDeProducto[0].CantidadProducto + stock; // StockBLL.Update(NuevoStock); // } //} //else //{ // if (stock < 0) // { // int debesermayora0; // debesermayora0 = StockDeProducto[0].CantidadProducto + stock; // if (debesermayora0 >= 0) // { // NuevoStock.CantidadProducto = StockDeProducto[0].CantidadProducto + stock; // StockBLL.Insert(NuevoStock); // } // else // { // StockBLL.Insert(NuevoStock); // } // } //} }