Exemplo n.º 1
0
        public static bool ModificarLiquidacion001(TipoLiquidacion001 Liquidacion)
        {
            bool          blnRespuesta = false;
            SqlConnection sqlConexion  = new SqlConnection(CotizacionICRL.strCadenaConexion);
            string        strComando   = "UPDATE [dbo].[liquidacion001] SET [numero_orden] = @numero_orden, [fecha_orden] = @fecha_orden, [proveedor] = @proveedor,[item_descripcion] = @item_descripcion,[preciobs] = @preciobs,[precious] = @precious,[fecha_recepcion] = @fecha_recepcion,[inspeccion] = @inspeccion,[liquidacion] = @liquidacion,[num_factura] = @num_factura,[id_estado] = @id_estado, [fecha_liquidacion] = @fecha_liquidacion " +
                                         "WHERE [id_flujo] = @id_flujo AND [id_cotizacion] = @id_cotizacion AND [tipo_origen] = @tipo_origen AND [id_item] = @id_item AND [id_tipo_item] = @id_tipo_item";
            SqlCommand sqlComando = new SqlCommand(strComando, sqlConexion);

            try
            {
                sqlComando.Parameters.Add("@id_flujo", System.Data.SqlDbType.Int).Value          = Liquidacion.id_flujo;
                sqlComando.Parameters.Add("@id_cotizacion", System.Data.SqlDbType.Int).Value     = Liquidacion.id_cotizacion;
                sqlComando.Parameters.Add("@tipo_origen", System.Data.SqlDbType.SmallInt).Value  = Liquidacion.tipo_origen;
                sqlComando.Parameters.Add("@id_item", System.Data.SqlDbType.BigInt).Value        = Liquidacion.id_item;
                sqlComando.Parameters.Add("@id_tipo_item", System.Data.SqlDbType.SmallInt).Value = Liquidacion.id_tipo_item;

                sqlComando.Parameters.Add("@numero_orden", System.Data.SqlDbType.VarChar, 50).Value      = Liquidacion.numero_orden;
                sqlComando.Parameters.Add("@fecha_orden", System.Data.SqlDbType.DateTime).Value          = Liquidacion.fecha_orden;
                sqlComando.Parameters.Add("@proveedor", System.Data.SqlDbType.VarChar, 150).Value        = Liquidacion.proveedor;
                sqlComando.Parameters.Add("@item_descripcion", System.Data.SqlDbType.VarChar, 150).Value = Liquidacion.item_descripcion;
                sqlComando.Parameters.Add("@preciobs", System.Data.SqlDbType.Float).Value             = Liquidacion.preciobs;
                sqlComando.Parameters.Add("@precious", System.Data.SqlDbType.Float).Value             = Liquidacion.precious;
                sqlComando.Parameters.Add("@fecha_recepcion", System.Data.SqlDbType.DateTime).Value   = Liquidacion.fecha_recepcion;
                sqlComando.Parameters.Add("@inspeccion", System.Data.SqlDbType.Bit).Value             = Liquidacion.inspeccion;
                sqlComando.Parameters.Add("@liquidacion", System.Data.SqlDbType.Bit).Value            = Liquidacion.liquidacion;
                sqlComando.Parameters.Add("@num_factura", System.Data.SqlDbType.VarChar, 20).Value    = Liquidacion.num_factura;
                sqlComando.Parameters.Add("@id_estado", System.Data.SqlDbType.SmallInt).Value         = Liquidacion.id_estado;
                sqlComando.Parameters.Add("@fecha_liquidacion", System.Data.SqlDbType.DateTime).Value = Liquidacion.fecha_liquidacion;
                sqlConexion.Open();
                sqlComando.ExecuteNonQuery();
                sqlComando.Dispose();
                blnRespuesta = true;
            }
            catch (Exception)
            {
                blnRespuesta = false;
            }
            finally
            {
                sqlConexion.Close();
                sqlConexion.Dispose();
            }
            return(blnRespuesta);
        }
Exemplo n.º 2
0
        public static TipoTraerLiquidacion001 TraerLiquidacion001(int Flujo)
        {
            TipoTraerLiquidacion001 objRespuesta = new TipoTraerLiquidacion001();
            SqlConnection           sqlConexion  = new SqlConnection(CotizacionICRL.strCadenaConexion);
            string             strComando        = "SELECT [id_flujo],[id_cotizacion],[tipo_origen],[id_item],[id_tipo_item],[numero_orden],[proveedor],[item_descripcion],[preciobs],[precious],[fecha_recepcion],[inspeccion],[liquidacion],[num_factura],[id_estado],[fecha_liquidacion],[fecha_orden] FROM [dbo].[liquidacion001] WHERE id_flujo=@id_flujo ORDER BY numero_orden";
            SqlCommand         sqlComando        = new SqlCommand(strComando, sqlConexion);
            SqlDataAdapter     sqlAdaptador      = new SqlDataAdapter(strComando, sqlConexion);
            SqlDataReader      sqlDatos;
            TipoLiquidacion001 tdpFila;

            try
            {
                sqlComando.Parameters.Add("@id_flujo", System.Data.SqlDbType.Int).Value = Flujo;
                sqlAdaptador.SelectCommand.Parameters.Add("@id_flujo", System.Data.SqlDbType.Int).Value = Flujo;
                sqlConexion.Open();
                sqlDatos = sqlComando.ExecuteReader();
                while (sqlDatos.Read())
                {
                    tdpFila          = new TipoLiquidacion001();
                    tdpFila.id_flujo = Flujo;
                    if (sqlDatos["id_cotizacion"] != DBNull.Value)
                    {
                        tdpFila.id_cotizacion = Convert.ToInt32(sqlDatos["id_cotizacion"]);
                    }
                    if (sqlDatos["tipo_origen"] != DBNull.Value)
                    {
                        tdpFila.tipo_origen = Convert.ToInt16(sqlDatos["tipo_origen"]);
                    }
                    if (sqlDatos["id_item"] != DBNull.Value)
                    {
                        tdpFila.id_item = Convert.ToInt64(sqlDatos["id_item"]);
                    }
                    if (sqlDatos["id_tipo_item"] != DBNull.Value)
                    {
                        tdpFila.id_tipo_item = Convert.ToInt16(sqlDatos["id_tipo_item"]);
                    }
                    if (sqlDatos["numero_orden"] != DBNull.Value)
                    {
                        tdpFila.numero_orden = Convert.ToString(sqlDatos["numero_orden"]);
                    }
                    if (sqlDatos["proveedor"] != DBNull.Value)
                    {
                        tdpFila.proveedor = Convert.ToString(sqlDatos["proveedor"]);
                    }
                    if (sqlDatos["item_descripcion"] != DBNull.Value)
                    {
                        tdpFila.item_descripcion = Convert.ToString(sqlDatos["item_descripcion"]);
                    }
                    if (sqlDatos["preciobs"] != DBNull.Value)
                    {
                        tdpFila.preciobs = Convert.ToDouble(sqlDatos["preciobs"]);
                    }
                    if (sqlDatos["precious"] != DBNull.Value)
                    {
                        tdpFila.precious = Convert.ToDouble(sqlDatos["precious"]);
                    }
                    if (sqlDatos["fecha_recepcion"] != DBNull.Value)
                    {
                        tdpFila.fecha_recepcion = Convert.ToDateTime(sqlDatos["fecha_recepcion"]);
                    }
                    if (sqlDatos["inspeccion"] != DBNull.Value)
                    {
                        tdpFila.inspeccion = Convert.ToBoolean(sqlDatos["inspeccion"]);
                    }
                    if (sqlDatos["liquidacion"] != DBNull.Value)
                    {
                        tdpFila.liquidacion = Convert.ToBoolean(sqlDatos["liquidacion"]);
                    }
                    if (sqlDatos["num_factura"] != DBNull.Value)
                    {
                        tdpFila.num_factura = Convert.ToString(sqlDatos["num_factura"]);
                    }
                    if (sqlDatos["id_estado"] != DBNull.Value)
                    {
                        tdpFila.id_estado = Convert.ToInt16(sqlDatos["id_estado"]);
                    }
                    if (sqlDatos["fecha_liquidacion"] != DBNull.Value)
                    {
                        tdpFila.fecha_liquidacion = Convert.ToDateTime(sqlDatos["fecha_liquidacion"]);
                    }
                    if (sqlDatos["fecha_orden"] != DBNull.Value)
                    {
                        tdpFila.fecha_orden = Convert.ToDateTime(sqlDatos["fecha_orden"]);
                    }
                    objRespuesta.Liquidaciones001.Add(tdpFila);
                }
                sqlDatos.Close();
                sqlAdaptador.Fill(objRespuesta.dsLiquidacion001);
                for (int i = 0; i <= objRespuesta.dsLiquidacion001.Tables[0].Rows.Count - 1; i++)
                {
                    if (!objRespuesta.dsLiquidacion001.Tables[0].Rows[i].IsNull("fecha_recepcion") && Convert.ToDateTime(objRespuesta.dsLiquidacion001.Tables[0].Rows[i].ItemArray[10]).Year == 2000)
                    {
                        objRespuesta.dsLiquidacion001.Tables[0].Rows[i][10] = System.DBNull.Value;
                    }
                    if (!objRespuesta.dsLiquidacion001.Tables[0].Rows[i].IsNull("fecha_liquidacion") && Convert.ToDateTime(objRespuesta.dsLiquidacion001.Tables[0].Rows[i].ItemArray[15]).Year == 2000)
                    {
                        objRespuesta.dsLiquidacion001.Tables[0].Rows[i][15] = System.DBNull.Value;
                    }
                }
                sqlComando.Dispose();
                objRespuesta.correcto = true;
            }
            catch (Exception ex)
            {
                objRespuesta.correcto = false;
                objRespuesta.mensaje  = "No se pudieron traer los datos de la liquidacion debido a: " + ex.Message;
            }
            finally
            {
                sqlConexion.Close();
                sqlConexion.Dispose();
            }
            return(objRespuesta);
        }