public static void InsertData(SqlConnection cn, RelacionCotizacionTalleresASE IdsCotizacion) { LogWriter log = new LogWriter(); try { string query = @"INSERT INTO [dbo].[CotizacionTalleresASE] ([idCotizacionTalleres],[idCotizacionASE]) VALUES (@idCotizacionTalleres,@idCotizacionASE)"; ConexionsDBs con = new ConexionsDBs(); using (SqlCommand cmd = new SqlCommand(query, cn)) { if (string.IsNullOrEmpty(IdsCotizacion.idCotizacionTalleres.ToString())) { cmd.Parameters.Add("@idCotizacionTalleres", SqlDbType.Int).Value = DBNull.Value; } else { cmd.Parameters.Add("@idCotizacionTalleres", SqlDbType.Int).Value = IdsCotizacion.idCotizacionTalleres; } if (string.IsNullOrEmpty(IdsCotizacion.idCotizacionASE.ToString())) { cmd.Parameters.Add("@idCotizacionASE", SqlDbType.Decimal).Value = DBNull.Value; } else { cmd.Parameters.Add("@idCotizacionASE", SqlDbType.Decimal).Value = IdsCotizacion.idCotizacionASE; } int rowsAffected = cmd.ExecuteNonQuery(); if (rowsAffected > 0) { log.WriteInLog("Registro de relación cotización insertado con exito " + IdsCotizacion.idCotizacionTalleres); } } } catch (Exception ex) { log.WriteInLog("Error al insertar la relación de cotización " + IdsCotizacion.idCotizacionTalleres + " Excepcion: " + ex.Message); } }
public static int InsertData(SqlConnection cn, Ordenes orden, SqlTransaction aTrans) { LogWriter log = new LogWriter(); try { int rowsAffected = 0; int retorno = 0; string query = "Insert into ordenes([fechaCreacionOden],[fechaCita],[fechaInicioTrabajo],[numeroOrden],[consecutivoOrden],[comentarioOrden],[requiereGrua],[idCatalogoEstadoUnidad],[idZona],[idUnidad],[idContratoOperacion],[idUsuario],[idCatalogoTipoOrdenServicio],[idTipoOrden],[idEstatusOrden],[idCentroTrabajo],[idTaller],[idGarantia],[motivoGarantia]) Values (@fechaCreacionOden, @fechaCita, @fechaInicioTrabajo, @numeroOrden, @consecutivoOrden, @comentarioOrden, @requiereGrua, @idCatalogoEstadoUnidad, @idZona, @idUnidad, @idContratoOperacion, @idUsuario, @idCatalogoTipoOrdenServicio, @idTipoOrden, @idEstatusOrden, @idCentroTrabajo, @idTaller, @idGarantia, @motivoGarantia)"; ConexionsDBs con = new ConexionsDBs(); //SqlConnection cn = new SqlConnection(con.ReturnStringConnection((Constants.conexiones)Constants.conexiones.ASEPROTDesarrollo)); //using (cn) using (SqlCommand cmd = new SqlCommand(query, cn, aTrans)) { if (string.IsNullOrEmpty(orden.fechaCreacionOden.ToString())) { cmd.Parameters.Add("@fechaCreacionOden", SqlDbType.DateTime).Value = DBNull.Value; } else { cmd.Parameters.Add("@fechaCreacionOden", SqlDbType.DateTime).Value = orden.fechaCreacionOden; } if (string.IsNullOrEmpty(orden.fechaCita.ToString())) { cmd.Parameters.Add("@fechaCita", SqlDbType.DateTime).Value = DBNull.Value; } else { cmd.Parameters.Add("@fechaCita", SqlDbType.DateTime).Value = orden.fechaCita; } if (string.IsNullOrEmpty(orden.fechaInicioTrabajo.ToString())) { cmd.Parameters.Add("@fechaInicioTrabajo", SqlDbType.DateTime).Value = DBNull.Value; } else { cmd.Parameters.Add("@fechaInicioTrabajo", SqlDbType.DateTime).Value = orden.fechaInicioTrabajo; } if (string.IsNullOrEmpty(orden.numeroOrden)) { cmd.Parameters.Add("@numeroOrden", SqlDbType.VarChar, 50).Value = DBNull.Value; } else { cmd.Parameters.Add("@numeroOrden", SqlDbType.VarChar, 50).Value = orden.numeroOrden; } if (string.IsNullOrEmpty(orden.consecutivoOrden.ToString())) { cmd.Parameters.Add("@consecutivoOrden", SqlDbType.Int).Value = DBNull.Value; } else { cmd.Parameters.Add("@consecutivoOrden", SqlDbType.Int).Value = orden.consecutivoOrden; } if (string.IsNullOrEmpty(orden.comentarioOrden)) { cmd.Parameters.Add("@comentarioOrden", SqlDbType.VarChar, 200).Value = DBNull.Value; } else { cmd.Parameters.Add("@comentarioOrden", SqlDbType.VarChar, 200).Value = orden.comentarioOrden; } if (string.IsNullOrEmpty(orden.requiereGrua.ToString())) { cmd.Parameters.Add("@requiereGrua", SqlDbType.Bit).Value = DBNull.Value; } else { cmd.Parameters.Add("@requiereGrua", SqlDbType.Bit).Value = orden.requiereGrua; } if (string.IsNullOrEmpty(orden.idCatalogoEstadoUnidad.ToString())) { cmd.Parameters.Add("@idCatalogoEstadoUnidad", SqlDbType.Int).Value = DBNull.Value; } else { cmd.Parameters.Add("@idCatalogoEstadoUnidad", SqlDbType.Int).Value = orden.idCatalogoEstadoUnidad; } if (string.IsNullOrEmpty(orden.idZona.ToString())) { cmd.Parameters.Add("@idZona", SqlDbType.Decimal).Value = DBNull.Value; } else { cmd.Parameters.Add("@idZona", SqlDbType.Decimal).Value = orden.idZona; } if (string.IsNullOrEmpty(orden.idUnidad.ToString())) { cmd.Parameters.Add("@idUnidad", SqlDbType.Decimal).Value = DBNull.Value; } else { cmd.Parameters.Add("@idUnidad", SqlDbType.Decimal).Value = orden.idUnidad; } if (string.IsNullOrEmpty(orden.idContratoOperacion.ToString())) { cmd.Parameters.Add("@idContratoOperacion", SqlDbType.Int).Value = DBNull.Value; } else { cmd.Parameters.Add("@idContratoOperacion", SqlDbType.Int).Value = orden.idContratoOperacion; } if (string.IsNullOrEmpty(orden.idUsuario.ToString())) { cmd.Parameters.Add("@idUsuario", SqlDbType.Int).Value = DBNull.Value; } else { cmd.Parameters.Add("@idUsuario", SqlDbType.Int).Value = orden.idUsuario; } if (string.IsNullOrEmpty(orden.idCatalogoTipoOrdenServicio.ToString())) { cmd.Parameters.Add("@idCatalogoTipoOrdenServicio", SqlDbType.Int).Value = DBNull.Value; } else { cmd.Parameters.Add("@idCatalogoTipoOrdenServicio", SqlDbType.Int).Value = orden.idCatalogoTipoOrdenServicio; } if (string.IsNullOrEmpty(orden.idTipoOrden.ToString())) { cmd.Parameters.Add("@idTipoOrden", SqlDbType.Int).Value = DBNull.Value; } else { cmd.Parameters.Add("@idTipoOrden", SqlDbType.Int).Value = orden.idTipoOrden; } if (string.IsNullOrEmpty(orden.idEstatusOrden.ToString())) { cmd.Parameters.Add("@idEstatusOrden", SqlDbType.Int).Value = DBNull.Value; } else { cmd.Parameters.Add("@idEstatusOrden", SqlDbType.Int).Value = orden.idEstatusOrden; } if (string.IsNullOrEmpty(orden.idCentroTrabajo.ToString())) { cmd.Parameters.Add("@idCentroTrabajo", SqlDbType.Decimal).Value = DBNull.Value; } else { cmd.Parameters.Add("@idCentroTrabajo", SqlDbType.Decimal).Value = orden.idCentroTrabajo; } if (string.IsNullOrEmpty(orden.idTaller.ToString())) { cmd.Parameters.Add("@idTaller", SqlDbType.Decimal).Value = DBNull.Value; } else { cmd.Parameters.Add("@idTaller", SqlDbType.Decimal).Value = orden.idTaller; } if (string.IsNullOrEmpty(orden.idGarantia.ToString())) { cmd.Parameters.Add("@idGarantia", SqlDbType.Decimal).Value = DBNull.Value; } else { cmd.Parameters.Add("@idGarantia", SqlDbType.Decimal).Value = orden.idGarantia; } if (string.IsNullOrEmpty(orden.motivoGarantia)) { cmd.Parameters.Add("@motivoGarantia", SqlDbType.VarChar, 100).Value = ""; } else { cmd.Parameters.Add("@motivoGarantia", SqlDbType.VarChar, 100).Value = orden.motivoGarantia; } //////cn.Open(); rowsAffected = cmd.ExecuteNonQuery(); //////cn.Close(); if (rowsAffected > 0) { log.WriteInLog("Registro de Orden insertado con exito " + orden.numeroOrden); } } if (rowsAffected > 0) { //////cn.Open(); SqlCommand cmd2 = new SqlCommand("select top 1 idOrden from Ordenes order by idOrden desc", cn, aTrans); DataTable dt = new DataTable(); dt.Load(cmd2.ExecuteReader()); if (dt.Rows.Count > 0) { retorno = int.Parse(dt.Rows[0]["idOrden"].ToString()); } } //////cn.Close(); return(retorno); } catch (Exception ex) { log.WriteInLog("Error al insertar la orden: " + orden.numeroOrden + " Excepción:" + ex.Message); return(0); } }
public static string GuardarCotizacionDetallePorCita(SqlConnection serConn, int aIdCita) { SqlCommand ordCMD = new SqlCommand(@"select relCot.idCotizacionASE, det.precio as Costo,det.cantidad, pvta.precioCliente as Venta, par.idPartida, case when det.idEstatus = 8 then 1 when det.idEstatus = 25 then 1 when det.idEstatus = 9 then 2 when det.idEstatus = 10 then 4 end as Estatus from [talleres].[dbo].[CotizacionDetalle] det inner join talleres.dbo.ItemPrecioCliente pVta on pVta.idItemCliente = det.idElemento inner join ASEPROTDesarrollo.dbo.CotizacionTalleresASE relCot on relCot.idCotizacionTalleres = det.idCotizacion inner join talleres.dbo.item itm on itm.idItem = det.idElemento inner join Partidas.dbo.Partida par on par.partida = itm.numeroPartida where det.idCotizacion = " + aIdCita, serConn); DataTable dtCotDet = new DataTable(); dtCotDet.Load(ordCMD.ExecuteReader()); string retorno = string.Empty; if (dtCotDet.Rows.Count > 0) { ConexionsDBs con = new ConexionsDBs(); LogWriter log = new LogWriter(); string query = "insert into CotizacionDetalle(idCotizacion,costo,cantidad,venta,idPartida,idEstatusPartida) values(@idCotizacionASE,@Costo,@cantidad,@precioCliente,@idPartida,@Estatus)"; using (SqlConnection cn = new SqlConnection(con.ReturnStringConnection((Constants.conexiones)Constants.conexiones.ASEPROTPruebas))) using (SqlCommand cmd = new SqlCommand(query, cn)) { if (string.IsNullOrEmpty(dtCotDet.Rows[0]["idCotizacionASE"].ToString())) { cmd.Parameters.Add("@idCotizacionASE", SqlDbType.Int).Value = DBNull.Value; } else { cmd.Parameters.Add("@idCotizacionASE", SqlDbType.Int).Value = dtCotDet.Rows[0]["idCotizacionASE"].ToString(); } if (string.IsNullOrEmpty(dtCotDet.Rows[0]["Costo"].ToString())) { cmd.Parameters.Add("@Costo", SqlDbType.Decimal).Value = DBNull.Value; } else { cmd.Parameters.Add("@Costo", SqlDbType.Decimal).Value = dtCotDet.Rows[0]["Costo"].ToString(); } if (string.IsNullOrEmpty(dtCotDet.Rows[0]["cantidad"].ToString())) { cmd.Parameters.Add("@cantidad", SqlDbType.Int).Value = DBNull.Value; } else { cmd.Parameters.Add("@cantidad", SqlDbType.Int).Value = dtCotDet.Rows[0]["cantidad"].ToString(); } if (string.IsNullOrEmpty(dtCotDet.Rows[0]["precioCliente"].ToString())) { cmd.Parameters.Add("@precioCliente", SqlDbType.Decimal).Value = DBNull.Value; } else { cmd.Parameters.Add("@precioCliente", SqlDbType.Decimal).Value = dtCotDet.Rows[0]["precioCliente"].ToString(); } if (string.IsNullOrEmpty(dtCotDet.Rows[0]["idPartida"].ToString())) { cmd.Parameters.Add("@idPartida", SqlDbType.Int).Value = DBNull.Value; } else { cmd.Parameters.Add("@idPartida", SqlDbType.Int).Value = dtCotDet.Rows[0]["idPartida"].ToString(); } if (string.IsNullOrEmpty(dtCotDet.Rows[0]["Estatus"].ToString())) { cmd.Parameters.Add("@Estatus", SqlDbType.Int).Value = DBNull.Value; } else { cmd.Parameters.Add("@Estatus", SqlDbType.Int).Value = dtCotDet.Rows[0]["Estatus"].ToString(); } cn.Open(); int rowsAffected = cmd.ExecuteNonQuery(); if (rowsAffected > 0) { SqlCommand cmd2 = new SqlCommand("Select top 1 idCotizacionDetalle from CotizacionDetalle order by idCotizacionDetalle desc", serConn); DataTable dt3 = new DataTable(); dt3.Load(cmd2.ExecuteReader()); retorno = "Registro de Cotizacion Detalle insertado con exito :" + dt3.Rows[0]["idRelacionCitaOrdenes"].ToString(); log.WriteInLog(retorno); } cn.Close(); } } return(retorno); }
public static void InsertData(SqlConnection cn, Cotizaciones cotizacion, ref decimal IdCotizacionNueva) { LogWriter log = new LogWriter(); try { string query = "INSERT INTO Cotizaciones([fechaCotizacion],[idTaller],[idUsuario],[idEstatusCotizacion],[idOrden],[numeroCotizacion],[consecutivoCotizacion],[idCatalogoTipoOrdenServicio],[idPreorden])VALUES(@fechaCotizacion, @idTaller, @idUsuario, @idEstatusCotizacion,@idOrden,@numeroCotizacion, @consecutivoCotizacion,@idCatalogoTipoOrdenServicio, @idPreorden)"; ConexionsDBs con = new ConexionsDBs(); //using (SqlConnection cn = new SqlConnection(con.ReturnStringConnection(Constants.conexiones.ASEPROTPruebas))) using (SqlCommand cmd = new SqlCommand(query, cn)) { if (string.IsNullOrEmpty(cotizacion.fechaCotizacion.ToString())) { cmd.Parameters.Add("@fechaCotizacion", SqlDbType.DateTime).Value = DBNull.Value; } else { cmd.Parameters.Add("@fechaCotizacion", SqlDbType.DateTime).Value = cotizacion.fechaCotizacion; } if (string.IsNullOrEmpty(cotizacion.idTaller.ToString())) { cmd.Parameters.Add("@idTaller", SqlDbType.Decimal).Value = DBNull.Value; } else { cmd.Parameters.Add("@idTaller", SqlDbType.Decimal).Value = cotizacion.idTaller; } if (string.IsNullOrEmpty(cotizacion.idUsuario.ToString())) { cmd.Parameters.Add("@idUsuario", SqlDbType.Decimal).Value = DBNull.Value; } else { cmd.Parameters.Add("@idUsuario", SqlDbType.Decimal).Value = cotizacion.idUsuario; } if (string.IsNullOrEmpty(cotizacion.idEstatusCotizacion.ToString())) { cmd.Parameters.Add("@idEstatusCotizacion", SqlDbType.Int).Value = DBNull.Value; } else { cmd.Parameters.Add("@idEstatusCotizacion", SqlDbType.Int).Value = cotizacion.idEstatusCotizacion; } if (string.IsNullOrEmpty(cotizacion.idOrden.ToString())) { cmd.Parameters.Add("@idOrden", SqlDbType.Decimal).Value = DBNull.Value; } else { cmd.Parameters.Add("@idOrden", SqlDbType.Decimal).Value = cotizacion.idOrden; } if (string.IsNullOrEmpty(cotizacion.numeroCotizacion)) { cmd.Parameters.Add("@numeroCotizacion", SqlDbType.VarChar, 50).Value = DBNull.Value; } else { cmd.Parameters.Add("@numeroCotizacion", SqlDbType.VarChar, 50).Value = cotizacion.numeroCotizacion; } if (string.IsNullOrEmpty(cotizacion.consecutivoCotizacion.ToString())) { cmd.Parameters.Add("@consecutivoCotizacion", SqlDbType.Int).Value = DBNull.Value; } else { cmd.Parameters.Add("@consecutivoCotizacion", SqlDbType.Int).Value = cotizacion.consecutivoCotizacion; } if (string.IsNullOrEmpty(cotizacion.idCatalogoTipoOrdenServicio.ToString())) { cmd.Parameters.Add("@idCatalogoTipoOrdenServicio", SqlDbType.Int).Value = DBNull.Value; } else { cmd.Parameters.Add("@idCatalogoTipoOrdenServicio", SqlDbType.Int).Value = cotizacion.idCatalogoTipoOrdenServicio; } if (string.IsNullOrEmpty(cotizacion.idPreorden.ToString())) { cmd.Parameters.Add("@idPreorden", SqlDbType.Decimal).Value = DBNull.Value; } else { cmd.Parameters.Add("@idPreorden", SqlDbType.Decimal).Value = cotizacion.idPreorden; } int rowsAffected = cmd.ExecuteNonQuery(); if (rowsAffected > 0) { log.WriteInLog("Registro de cotización insertado con exito " + cotizacion.numeroCotizacion); SqlCommand cmd2 = new SqlCommand("select top 1 idCotizacion from Cotizaciones order by idCotizacion desc", cn); DataTable dt = new DataTable(); dt.Load(cmd2.ExecuteReader()); if (dt.Rows.Count > 0) { IdCotizacionNueva = decimal.Parse(dt.Rows[0]["idCotizacion"].ToString()); } } } } catch (Exception ex) { log.WriteInLog("Error al insertar la cotización " + cotizacion.numeroCotizacion + " Excepcion: " + ex.Message); } }