Ejemplo n.º 1
0
        public IActionResult GetMovimientoByCodigo(int movimiento)
        {
            dsAlmacen.MOVIMIENTOSDataTable dtMovimientos = new dsAlmacen.MOVIMIENTOSDataTable();

            dtMovimientos.FillByCODMOV(movimiento);
            if (dtMovimientos.Count == 0)
            {
                return(NotFound());
            }
            else
            {
                string JSONresult;


                JSONresult = JsonConvert.SerializeObject(ParseMovimiento(dtMovimientos[0]));
                return(StatusCode(200, JSONresult));
            }
        }
Ejemplo n.º 2
0
        public IActionResult Delete(string id, string username)
        {
            int codMov = 0;

            try
            {
                dsAlmacen.MOVIMIENTOSDataTable dtMovimientos = new dsAlmacen.MOVIMIENTOSDataTable();
                dtMovimientos.FillByCODMOV(int.Parse(id));



                if (dtMovimientos.Count == 1)
                {
                    if (!dtMovimientos[0].ANULADO)
                    {
                        Movimiento movRetorno = ParseMovimiento(dtMovimientos[0]);

                        dsAlmacen.BULTOSDataTable dtBultos = new dsAlmacen.BULTOSDataTable();
                        dtBultos.FillByCODBULTO(dtMovimientos[0].CODBULTO);


                        //Hace el retorno contra esa orden..
                        codMov = LogiData.GestionAlmacen.Retorno(movRetorno.UbicacionCode, movRetorno.Articulo, movRetorno.Descripcion, movRetorno.Lote, (System.DateTime?)(dtBultos[0].IsCADUCIDADNull() ? null : (System.DateTime?)dtBultos[0].CADUCIDAD), movRetorno.Cantidad, true, false, username, movRetorno.Orden);

                        //Lo marca como anulado
                        dtMovimientos[0].ANULADO = true;
                        dtMovimientos.Update();
                    }
                    else
                    {
                        throw new System.Exception("El movimiento ya esta anulado");
                    }
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message.ToString()));
            }
            return(Ok(codMov));
        }