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); }
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); }