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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
        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);
            }
        }