示例#1
0
        /// <summary>
        /// PUT Operation
        /// Al igual que en post, solamente se va a determinar el método a llamar en la clase Operations.
        /// </summary>
        /// <param name="context"></param>
        /// <param name="request_instance"></param>
        private void UPDATE(HttpContext context, string request_instance)
        {
            try
            {
                #region Empleado
                if (request_instance == "empleado")
                {
                    L3MDB.Empleado emp = new L3MDB.Empleado(context);
                    operations.UpdateEmpleado(emp);
                    context.Response.Write("Employee Updtated Sucessfully");
                    WriteResponse("oka");
                }
                #endregion
                #region Sucursal
                if (request_instance == "sucursal")
                {
                    L3MDB.Sucursal suc = new L3MDB.Sucursal(context);
                    operations.UpdateSucursal(suc);
                    WriteResponse("ok");
                }
                #endregion
                #region Categoria
                if (request_instance == "categoria")
                {
                    L3MDB.Categoria cat = new L3MDB.Categoria(context);
                    operations.UpdateCategoria(cat);
                    WriteResponse("ok");
                }
                #endregion
                #region Compra
                if (request_instance == "compra")
                {
                    L3MDB.Compra com = new L3MDB.Compra(context);
                    operations.UpdateCompra(com);
                    WriteResponse("ok");
                }
                #endregion
                #region Horas
                if (request_instance == "horas")
                {
                    L3MDB.Horas hor = new L3MDB.Horas(context);
                    operations.UpdateHoras(hor);
                    WriteResponse("ok");
                }
                #endregion
                #region Producto
                if (request_instance == "producto")
                {
                    L3MDB.Producto produ = new L3MDB.Producto(context);
                    operations.UpdateProducto(produ);
                    WriteResponse("ok");
                }
                #endregion
                #region Productos_en_compra
                if (request_instance == "productos_en_compra")
                {
                    string listaproductosconComas  = context.Request["Productos"];
                    string listacantidadesconComas = context.Request["Cantidad"];
                    if (listaproductosconComas == null)
                    {
                        L3MDB.Productos_en_compra producom = new L3MDB.Productos_en_compra(context);
                        operations.UpdateProductocompra(producom);
                    }
                    else
                    {
                        string   codigo_compra_temp       = context.Request["codigo_compra"];
                        int      codigo_compra            = int.Parse(codigo_compra_temp);
                        string[] listaProductosSeparados  = listaproductosconComas.Split(',');
                        string[] listaCantidadesSeparadas = listacantidadesconComas.Split(',');
                        for (int i = 0; i < listaProductosSeparados.Length; i++)
                        {
                            L3MDB.Productos_en_compra produCompModificar = new L3MDB.Productos_en_compra();
                            int codigo_producto = int.Parse(listaProductosSeparados[i]);
                            int cantidad        = int.Parse(listaCantidadesSeparadas[i]);
                            produCompModificar.Cantidad        = cantidad;
                            produCompModificar.Codigo_compra   = codigo_compra;
                            produCompModificar.Codigo_producto = codigo_producto;
                            operations.UpdateProductocompra(produCompModificar);
                        }
                    }

                    WriteResponse("ok");
                }
                #endregion
                #region Productos_en_venta
                if (request_instance == "productos_en_venta")
                {
                    L3MDB.Productos_en_venta produven = new L3MDB.Productos_en_venta(context);
                    operations.UpdateProductoventa(produven);
                    WriteResponse("ok");
                }
                #endregion
                #region Proveedor
                if (request_instance == "proveedor")
                {
                    L3MDB.Proveedor prove = new L3MDB.Proveedor(context);
                    operations.UpdateProveedor(prove);
                    WriteResponse("ok");
                }
                #endregion
                #region Rol
                if (request_instance == "rol")
                {
                    L3MDB.Rol rol = new L3MDB.Rol(context);
                    operations.UpdateRol(rol);
                    WriteResponse("ok");
                }
                #endregion
                #region Venta
                if (request_instance == "venta")
                {
                    L3MDB.Venta ven = new L3MDB.Venta(context);
                    operations.UpdateVenta(ven);
                    WriteResponse("ok");
                }
                #endregion
            }
            catch (Exception ex)
            {
                WriteResponse(ex.Message.ToString());
                errHandler.ErrorMessage = operations.GetException();
                errHandler.ErrorMessage = ex.Message.ToString();
            }
        }